Android笔记:根据进度代码改变progressbar背景颜色,ClipDrawable,LayerDrawable,setProgressDrawable...


做个笔记,主要是需要使用ClipDrawable、LayerDrawable:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private  void  setProgressBg( int  progress) {
     int  a = progress *  255  100 ;
     int  color = Color.argb(a,  255 90 147 );
     ColorDrawable colorDrawable =  new  ColorDrawable();
     colorDrawable.setColor(color);
     ClipDrawable clipDrawable =  new  ClipDrawable(colorDrawable, Gravity.LEFT, ClipDrawable.HORIZONTAL);
 
     Drawable drawable = getResources().getDrawable(R.color.transparent);
     Drawable[] layers =  new  Drawable[]{drawable,clipDrawable};
     LayerDrawable layerDrawable =  new  LayerDrawable(layers);
     layerDrawable.setDrawableByLayerId( 0 ,drawable);
     layerDrawable.setDrawableByLayerId( 1 ,clipDrawable);
     progressBar.setProgressDrawable(clipDrawable);
 
     progressBar.setProgress( 0 );
     progressBar.setProgress(progress);
 
     Loger.d( "Vote投票" "result = "  + progress);
     Loger.d( "Vote投票" "a = "  + a);
}





本文转自 glblong 51CTO博客,原文链接:http://blog.51cto.com/glblong/1739160,如需转载请自行联系原作者

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值