UIPartCircleProgress

来自于:APICloud 官方立即使用

open close setProgress setTitles setProgressListener show hide addClickListenner

概述

UIPartCircleProgress是一个半圆形进度条,开发者可以自定义半圆形大小、位置、背景颜色,进度条颜色、进度条宽度,未完成进度条颜色、未完成进度条宽度,标题内容与距离圆心位置、标题颜色与动画和动画时长。

open

显示圆形进度条窗口

open(params)

params

progress:

  • 类型:数字类型
  • 描述:进度值,满进度值为100

animationTime:

  • 类型:数字类型
  • 描述:(可选项)进度条动画时长,不传或传0既是无动画
  • 默认值:0

size:

  • 类型:JSON对象
  • 描述:(可选项)进度条圆心位置坐标及圆半径
  1. {
  2. x: 100, //(可选项)数字类型;圆心 x 坐标(相对于所属的 Window 或 Frame);默认值:100
  3. y: 100, //(可选项)数字类型;圆心 y 坐标(相对于所属的 Window 或 Frame);默认值:100
  4. radius:10 // (可选项) 数字类型;圆形半径;默认:100
  5. }

styles:

  • 类型:JSON对象
  • 描述:(可选项)模块样式配置
  1. {
  2. circle:{ //(可选项)JSON对象;进度环样式配置
  3. activeBg:'#F7AF60', //(可选项) 圆形进度条背景颜色,支持支持rgb、rgba、#;默认 '#F7AF60'
  4. activeWidth:10, //(可选项) 进度条宽度;默认:10
  5. normalBg:'#FFEDDA', //(可选项) 未走过进度条颜色,支持支持rgb、rgba、#;默认 '#FFEDDA'
  6. normalWidth:5 , //(可选项) 未走过进度条宽度;默认:5
  7. endPointColor:'#F7B365', //(可选项)字符串类型;进度条结束位置圆点颜色:默认:‘#F7B365’
  8. endPointRadius: //(可选项)数字类型;进度条结束位置圆点半径;默认:10
  9. }
  10. }

title:

  • 类型:JSON对象
  • 描述:模块标题内容与样式配置
  1. {
  2. content:'标题', //(可选项) 字符串类型;圆形进度条标题
  3. distance:30 , //(可选项) 数字类型;标题下边缘与距圆心距;默认:30
  4. color:'#999999', //(可选项) 字符串类型;标题颜色,支持支持rgb、rgba、#;默认 '#999999'
  5. size:15 //(可选项) 数字类型;条标题字体大小;默认:15
  6. }

subtitle:

  • 类型:JSON对象
  • 描述:子标题内容与样式配置
  1. {
  2. content:'子标题', //(可选项) 字符串类型;子标题
  3. distance:10 , //(可选项) 数字类型;子标题下边缘距圆心距;默认:10
  4. color:'#F7AF60', //(可选项) 字符串类型;子标题颜色,支持rgb、rgba、#;默认 '#F7AF60'
  5. size:30 //(可选项) 数字类型;子标题字体大小;默认 30
  6. }

fixedOn:

  • 类型:字符串类型
  • 描述:(可选项)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认:模块依附于当前 window

fixed:

  • 类型:布尔
  • 描述:(可选项)模块是否随所属 window 或 frame 滚动
  • 默认值:true(不随之滚动)

callback(ret)

ret:

  • 类型:JSON对象
  • 描述:点击的事件类型;
  • 内部字段:
  1. {
  2. status:true, //布尔类型;是否成功
  3. id:0, //数字类型;打开的环形进度条模块的id
  4. eventType:show //字符串类型;交互事件类型;取值范围
  5. //show
  6. //show:打开成功回调事件
  7. }

示例代码

  1. var UIPartCircleProgress = api.require('UIPartCircleProgress');
  2. var params = {
  3. progress:60,
  4. animationTime:1,
  5. size:{
  6. x:200,
  7. y:150,
  8. radius:100 //(可选项) 圆形半径;
  9. },
  10. styles:{
  11. bg:'#ffffff', //(可选项) 圆形背景设置,可以设置颜色或背景图片,颜色支持rgb、rgba、#,图片支持fs,widget;
  12. circle:{
  13. activeBg:'#FFA500', //(可选项) 圆形背景颜色,支持支持rgb、rgba、
  14. activeWidth:10, //(可选项) 进度条宽度;
  15. normalBg:'#D3D3D3', //(可选项) 未走过进度条颜色,支持支持rgb、rgba、
  16. normalWidth:5 //(可选项) 未走过进度条宽度;
  17. }
  18. },
  19. title: {
  20. content:'标题', //(可选项) 字符串类型;圆形进度条标题
  21. distance:20 , //(可选项) 数字类型;标题下边缘与距圆心距;
  22. color:'#000000', //(可选项) 字符串类型;标题颜色,支持支持rgb、rgba、#;
  23. size:12 //(可选项) 数字类型;条标题字体大小;
  24. },
  25. subtitle:{
  26. content:'子标题', //(可选项) 字符串类型;子标题
  27. distance:20 , //(可选项) 数字类型;子标题上边缘距圆心距;
  28. color:'#000000', //(可选项) 字符串类型;子标题颜色,支持rgb、rgba、#
  29. size:14 //(可选项) 数字类型;子标题字体大小;
  30. },
  31. fixedOn: api.frameName
  32. };
  33. UIPartCircleProgress.open(params, function(ret) {
  34. alert(ret.id);
  35. });

可用性

iOS系统,android系统

可提供的1.0.0及更高版本

close

关闭圆形进度条窗口

close(params);

params

id:

  • 类型:数字类型
  • 描述:圆形进度条id

callback(ret)

ret:

  • 类型:JSON对象
  • 描述:点击的事件类型;
  • 内部字段:
  1. {
  2. status:true, //布尔类型;是否成功
  3. }

示例代码

  1. var UIPartCircleProgress = api.require('UIPartCircleProgress');
  2. UIPartCircleProgress.close({
  3. id:0
  4. });

可用性

iOS系统,android系统

可提供的1.0.0及更高版本

setProgress

设置进度条进度。

setProgress(params)

params

id:

  • 类型:数字类型
  • 描述:圆形进度条id

progress:

  • 类型:数字类型
  • 描述:进度值,满进度值为100。若不传则显示当前进度

示例代码

  1. var UIPartCircleProgress = api.require('UIPartCircleProgress');
  2. var params = {
  3. id:1,
  4. progress:90,
  5. }
  6. UIPartCircleProgress.setProgress(params);

可用性

iOS系统,android系统

可提供的1.0.0及更高版本

setTitles

设置进度条中显示内容

setTitles(params)

params

id:

  • 类型:数字类型
  • 描述:圆形进度条id

title:

  • 类型:JSON对象
  • 描述:模块标题内容与样式配置
  1. {
  2. content:'标题', //字符串类型;圆形进度条标题
  3. distance:30 , //(可选项) 数字类型;标题下边缘与距圆心距;默认:30
  4. color:'#999999', //(可选项) 字符串类型;标题颜色,支持支持rgb、rgba、#;默认 '#999999'
  5. size:15 //(可选项) 数字类型;条标题字体大小;默认:15
  6. }

subtitle:

  • 类型:JSON对象
  • 描述:子标题内容与样式配置
  1. {
  2. content:'子标题', //(可选项) 字符串类型;子标题
  3. distance:10 , //(可选项) 数字类型;子标题下边缘距圆心距;默认:10
  4. color:'#F7AF60', //(可选项) 字符串类型;子标题颜色,支持rgb、rgba、#;默认 '#F7AF60'
  5. size:30 //(可选项) 数字类型;子标题字体大小;默认 30
  6. }

示例代码

  1. var UIPartCircleProgress = api.require('UIPartCircleProgress');
  2. var params = {
  3. id:1,
  4. title:{},
  5. subtitle:{},
  6. }
  7. UIPartCircleProgress.setTitles(params);

可用性

iOS系统,android系统

可提供的1.0.0及更高版本

setProgressListener

设置进度条进度监听

setProgressListener(params)

params

id:

  • 类型:数字类型
  • 描述:圆形进度条id

callback(ret)

ret:

  • 类型:JSON对象
  • 描述:正常回调;
  • 内部字段:
  1. {
  2. status:true, //布尔类型;是否成功
  3. id:0, //数字类型;打开的环形进度条模块的id
  4. progress:, //数字类型;变化后的进度
  5. }

示例代码

  1. var UIPartCircleProgress = api.require('UIPartCircleProgress');
  2. var params = {
  3. id:1,
  4. }
  5. UIPartCircleProgress.setProgressListener(params,function(ret, err){
  6. });

可用性

iOS系统,android系统

可提供的1.0.0及更高版本

show

显示圆形进度条窗口

show(params);

params

id:

  • 类型:数字类型
  • 描述:圆形进度条id

示例代码

  1. var UIPartCircleProgress = api.require('UIPartCircleProgress');
  2. UIPartCircleProgress.show({
  3. id:0
  4. });

可用性

iOS系统,android系统

可提供的1.0.0及更高版本

hide

隐藏圆形进度条窗口

hide(params);

params

id:

  • 类型:数字类型
  • 描述:圆形进度条id

示例代码

  1. var UIPartCircleProgress = api.require('UIPartCircleProgress');
  2. UIPartCircleProgress.hide({
  3. id:0
  4. });

可用性

iOS系统,android系统

可提供的1.0.0及更高版本

)