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及更高版本
为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。