changeImg itemShowHideListener mainMenuTouchListener touchAction changeFrame removeItemShowHideListener removeMainMenuTouchListener
为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。
arcMenu 是一个弧形菜单,子菜单按钮成弧形排列,展开和缩放菜单都有炫酷的动画。开发者可以配置子按钮的样式和数量以及子按钮排列方式
打开弹动菜单
open({params}, callback(ret, err))
type:
mainMenu:
{
x:0, //(可选项)圆心x坐标,数字,默认0
y:0, //(可选项)圆心y坐标,数字,默认0
w:50, //(可选项)宽度,数字,默认50
h:50, //(可选项)高度,数字,默认50
img:’’ //背景图片路径,支持widget、fs等本地协议路径
imgLight:’’ //高亮状态下背景图片路径,支持widget、fs等本地协议路径
}
items:
内部字段:
[{
w:40, //(可选项)宽度,数字,默认40
h:40, //(可选项)高度,数字 ,默认40
img:’’ //背景图片路径,支持widget、fs等本地协议路径
imgLight:’’ //高亮状态下背景图片路径,支持widget、fs等本地协议路径
}]
startAngle:
wholeAngle:
radius:
fixedOn:
fixed:
shieldClick:
mmRotation:
imRotation:
isTouchMove:
ret:
内部字段:
{
id: //打开后返回id
index: //点击子菜单返回其下标
}
var arcMenu = api.require('arcMenu');
arcMenu.open({
type: 'arc',
mainMenu: {
x: api.frameWidth / 2,
y: api.frameHeight / 2,
w: 50,
h: 50,
img: 'widget://res/img/ic/color-lump-square.png',
imgLight: 'widget://res/img/ic/color-lump-square.png'
},
items: [{
w: 40,
h: 40,
img: 'widget://res/img/ic/small-bell.png',
imgLight: 'widget://res/img/ic/small-bell.png'
}, {
w: 40,
h: 40,
img: 'widget://res/img/ic/count.png',
imgLight: 'widget://res/img/ic/count.png'
}, {
w: 40,
h: 40,
img: 'widget://res/img/ic/color-lump-triangle.png',
imgLight: 'widget://res/img/ic/color-lump-triangle.png'
}, {
w: 40,
h: 40,
img: 'widget://res/img/ic/compass.png',
imgLight: 'widget://res/img/ic/compass.png'
}, {
w: 40,
h: 40,
img: 'widget://res/img/ic/message.png',
imgLight: 'widget://res/img/ic/message.png'
}, {
w: 40,
h: 40,
img: 'widget://res/img/ic/clock.png',
imgLight: 'widget://res/img/ic/clock.png'
}],
wholeAngle: 180,
radius: 100,
fixedOn: api.frameName
}, function(ret, err) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
打开菜单
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭菜单
close({params})
id:
var arcMenu = api.require('arcMenu');
arcMenu.close({
id: 1
});
关闭菜单
iOS系统,Android系统
可提供的1.0.0及更高版本
隐藏已打开并显示的菜单
hide({params})
id:
var arcMenu = api.require('arcMenu');
arcMenu.hide({
id: 1
});
隐藏菜单插件视图,并没有从内存清除
iOS系统,Android系统 可提供的1.0.1及更高版本
显示已打开但被隐藏的菜单
show({params})
id:
var arcMenu = api.require('arcMenu');
arcMenu.show({
id: 1
});
无
iOS系统,Android系统 可提供的1.0.0及更高版本
设置主按钮和子按钮背景图片(仅iOS支持)
changeImg({params}, callback(ret))
id:
mainMenu:
{
img:’’ //(可选项)背景图片路径,支持widget、fs等本地协议路径;默认:open接口中的img
imgLight:’’ //(可选项)高亮状态下背景图片路径,支持widget、fs等本地协议路径;默认:open接口中的imgLight
}
items:
内部字段:
[{
w:40, //(可选项)宽度,数字,默认40
h:40, //(可选项)高度,数字 ,默认40
img:’’ //(可选项)背景图片路径,支持widget、fs等本地协议路径;默认open接口中的img
imgLight:’’ //(可选项)高亮状态下背景图片路径,支持widget、fs等本地协议路径;默认open接口中的imgLight
}]
ret:
内部字段:
{
id: //打开后返回id
index: //点击子菜单返回其下标
}
var arcMenu = api.require('arcMenu');
arcMenu.changeImg({
mainMenu: {
img: 'widget://res/img/ic/color-lump-square.png',
imgLight: 'widget://res/img/ic/color-lump-square.png'
},
items: [{
w: 40,
h: 40,
img: 'widget://res/img/ic/small-bell.png',
imgLight: 'widget://res/img/ic/small-bell.png'
}, {
w: 40,
h: 40,
img: 'widget://res/img/ic/count.png',
imgLight: 'widget://res/img/ic/count.png'
}, {
w: 40,
h: 40,
img: 'widget://res/img/ic/color-lump-triangle.png',
imgLight: 'widget://res/img/ic/color-lump-triangle.png'
}, {
w: 40,
h: 40,
img: 'widget://res/img/ic/compass.png',
imgLight: 'widget://res/img/ic/compass.png'
}, {
w: 40,
h: 40,
img: 'widget://res/img/ic/message.png',
imgLight: 'widget://res/img/ic/message.png'
}, {
w: 40,
h: 40,
img: 'widget://res/img/ic/clock.png',
imgLight: 'widget://res/img/ic/clock.png'
}]
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
iOS系统
可提供的1.0.0及更高版本
设置菜单的位置(仅iOS支持)
changeFrame({params}, callback(ret))
mainMenuRect:
{
x:0, //(可选项)圆心x坐标,数字,默认0
y:0, //(可选项)圆心y坐标,数字,默认0
w:50, //(可选项)宽度,数字,默认50
h:50, //(可选项)高度,数字,默认50
}
id:
ret:
内部字段:
{
id: //打开后返回id
index: //点击子菜单返回其下标
}
var arcMenu = api.require('arcMenu');
arcMenu.changeFrame({
id:1,
mainMenuRect: {
x: 100,
y: api.winHeight - 100,
w: 80,
h: 80,
},
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
iOS系统
可提供的1.0.0及更高版本
菜单展开与收起的监听
itemShowHideListener({params}, callback(ret))
id:
ret:
内部字段:
{
status: //布尔类型;false:打开,true:收起
index: //数字类型;变化菜单id,即传入id
}
var arcMenu = api.require('arcMenu');
arcMenu.itemShowHideListener({
id:1,
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
点击主菜单的监听
mainMenuTouchListener({params}, callback(ret))
id:
ret:
内部字段:
{
evenType: //字符串;
- touch //点击
index: //数字类型;变化菜单id,即传入id
}
var arcMenu = api.require('arcMenu');
arcMenu.mainMenuTouchListener({
id:1,
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
展开和收起菜单
touchAction({params}, callback(ret))
id:
expanded:
ret:
内部字段:
{
index: //数字类型;点击子菜单返回其下标
}
var arcMenu = api.require('arcMenu');
arcMenu.touchAction({
id:1,
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
移除菜单展开与收起的监听(仅iOS支持)
removeItemShowHideListener({params})
id:
var arcMenu = api.require('arcMenu');
arcMenu.removeItemShowHideListener({
id:1,
});
iOS系统
可提供的1.0.0及更高版本
移除点击主菜单的监听(仅iOS支持)
removeMainMenuTouchListener({params})
id:
var arcMenu = api.require('arcMenu');
arcMenu.removeMainMenuTouchListener({
id:1,
});
iOS系统
可提供的1.0.0及更高版本
控件显示在最上层(仅android支持)
bringToFront({params})
id:
var arcMenu = api.require('arcMenu');
arcMenu.bringToFront({
id: 1
});
Android系统
可提供的1.0.0及更高版本
为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。