为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码,供您参考。
waterBallProgress 是一个球形+环形进度指示器,开发者可通过配置相应参数来自定义显示环形,以及球形内水波的颜色等各种样式。打开本插件时,相当于 open 一个 frame,开发者可自定义起位置、大小。
插件实现效果图如下:
打开进度指示器
open({params}, callback(ret, err))
rect:
{
centerX: 100, //(可选项)数字类型:插件中心点x坐标(相对于所属的 Window 或 Frame);默认:所属 window 或 frame 的中点x坐标
centerY: 100, //(可选项)数字类型;插件中心点y坐标(相对于所属的 Window 或 Frame);默认:所属 window 或 frame 的中点y坐标
radius: 120 //(可选项)数字类型;插件半径,若带最外层圆环则本半径包括圆环部分;默认:所属window或frame的宽和高度取最小值然后除以2.0
}
ball:
{
waterColor: '#90EE90', //(可选项)字符串类型;球内水的颜色,支持rgb、rgba、#;默认:#90EE90
backWaterColor:'#33cc99' //(可选项)字符串类型;球内后波浪水的颜色,支持rgb、rgba、#;默认:#33cc99(仅iOS可以用)
bgColor: 'rgba(0,0,0,0)', //(可选项)字符串类型;球内背景色,支持rgb、rgba、#;默认:rgba(0,0,0,0)
borderWidth: 0.5, //(可选项)数字类型;球的边框粗细;默认:0.5
borderColor: '#fff' //(可选项)字符串类型;球边框的颜色,支持rgb、rgba、#;默认:#fff
}
annulus:
{
activeColor: '#ffffff', //(可选项)字符串类型;已加载部分的颜色,支持rgb、rgba、#;默认:#fff
bgColor: '#F0F0F0', //(可选项)字符串类型;未加载部分的颜色,支持rgb、rgba、#;默认:#F0F0F0
width: 20, //(可选项)数字类型;环的粗细;默认:20
interval: 10, //(可选项)数字类型;环形和球形的间隔;默认:10
}
labels:
[{
color: '#ffffff', //(可选项)字符串类型;提示文字的颜色,支持rgb、rgba、#;默认:#fff
size: 14, //(可选项)数字类型;提示文字的大小;默认:20
text: '10%' , //(可选项)字符串类型;提示文字的文本内容
offset: 0 //(可选项)数字类型;提示文字所占区域的锚点距离插件锚点的偏移量,取值范围:-radius到+radius(中间点是0,向下取正,向上取负 );默认:0
}]
progress:
fixedOn:
fixed:
ret:
{
status: //布尔类型;插件是否打开成功,true|false 如果插件已经成功打开,第二次调用open时会直接返回true.
}
var waterBallProgress = api.require('waterBallProgress');
waterBallProgress.open({
rect: {
centerX: 100,
centerY: 100,
radius: 120
},
ball: {
waterColor: '#90EE90',
backWaterColor:'#33cc99',
bgColor: 'rgba(0,0,0,0)',
borderWidth: 0.5,
borderColor: '#fff'
},
annulus: {
activeColor: '#ffffff',
bgColor: '#F0F0F0',
width: 20,
interval: 10,
intervalColor: 'rgba(0,0,0,0)'
},
labels: [{
color: '#ffffff',
size: 18,
text: 10 ,
offset: -50
}, {
color: '#ffffff',
size: 30,
text: '50%' ,
offset: 0
}, {
color: '#ffffff',
size: 18,
text: 10 ,
offset: 50
}],
progress: 50,
fixedOn: api.frameName,
fixed: false
}, function(ret, err) {
if(ret.status){
alert("创建成功");
}else{
alert("创建失败");
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭插件
close()
var waterBallProgress = api.require('waterBallProgress');
waterBallProgress.close();
iOS系统,Android系统
可提供的1.0.0及更高版本
隐藏已经打开并显示的插件,并未从内存里清除
hide()
var waterBallProgress = api.require('waterBallProgress');
waterBallProgress.hide();
iOS系统,Android系统
可提供的1.0.0及更高版本
显示已隐藏的插件
show()
var waterBallProgress = api.require('waterBallProgress');
waterBallProgress.show();
iOS系统,Android系统
可提供的1.0.0及更高版本
设置进度值及提示文字
setProgress({params})
progress:
labels:
['','67%','','6小时30分']
var waterBallProgress = api.require('waterBallProgress');
waterBallProgress.setProgress({
progress: 67,
labels: ['','67%','','6小时30分']
});
iOS系统,Android系统
可提供的1.0.0及更高版本
为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码,供您参考。