如果在AppWidget中实现圆形进度条的效果?

失落夏天 版主
Android领域优质创作者
博客专家认证
2014-12-09 04:07:28

想实现一个类似于小米手机桌面上清理内存的功能。
清理内存好说,但是这个桌面显示效果不好做。
ProgressBar如果设置成圆形的,则无法实现进度的效果,只能是默认的两个圆圈一直在转。。
而小米的是实实在在进度条的效果。而且用的就是ProgressBar,当然,如果小米是自己写了一个类继承自ProgressBar的话,这里显示的也是ProgressBar。
我是利用appwidget引入的布局实现桌面上小组件的效果的,如果自定义布局继承View或者ProgressBar的话,那么自定义的界面不会被显示出来。
如果用原生的,貌似仅支持TextView,Button,Progress,ImageView这几个。
我也想过动态的去换图片来实现,不过那样实现了之后,发现效果不是很好。效果很生硬。
不知道小米怎么做,是通过改系统级的源码来实现的么?
请教了。
...全文
203 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
失落夏天 版主 2014-12-09
  • 打赏
  • 举报
回复
引用 1 楼 birdsaction 的回复:
是用canvas绘制的,用线程不断绘画,不用ProgressBar
那是一般的在普通界面里面的做法。 这样做的话就必须写一个类去继承View,重写onDraw,而不能直接的去改ProgressBar。这样的话,这种View在桌面是不可见的。
Birds2018 2014-12-09
  • 打赏
  • 举报
回复
是用canvas绘制的,用线程不断绘画,不用ProgressBar

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧