在最近的项目中,遇到多个颜色progressBar,这就需要修改ProgressBar颜色了,虽然在API 21以后有android:progressTint可以修改,不过不兼容低版本。
网上查找到可以使用android:progressDrawable属性定义一个layer-list做为ProgressBar的drawable,照着网上的写了一个layer_progress_bg.xml

<?xml version="1.0" encoding="utf-8"?>                                        

然后给progressBar设置

结果运行一看

image.png
什么鬼,为什么我的progress 是50,进度条就充满了,在网上查了很久,终于找到了这片文章 http://blog.csdn.net/u012528526/article/details/50186517

发现原来这个写法是错误的:

                                

正确的写法应该是这样

                                                            

secondaryProgress和progress两个项目使用自定义drawable时要使用或者子项,否则进度条会一直显示满的状态
其实问题出在,我没有对着网上的代码,一个个敲,漏掉了一个

更多相关文章

  1. Android沉浸式状态栏变色
  2. 开发小技巧--google推荐的底部导航栏的使用BottomNavigationBar
  3. RadioGroup实现点击的RadioButton项变色
  4. Android自定义ActionBar背景色、字体颜色等样式style
  5. Android(安卓)Studio使用小技巧:自定义Logcat
  6. 解决listview设置背景图片以后,拖动出现黑色的问题。
  7. android radioButton 动态设置背景
  8. Android颜色小工具
  9. Android-2D绘图基础-更新中

随机推荐

  1. 详解Android应用中使用TabHost组件进行布
  2. 在Android中使用Handler和Thread线程执行
  3. android的优点与缺点
  4. Android线程模型
  5. [置顶] Android异步处理系列文章索引
  6. android activity ImageView全屏设置
  7. android新建工程R报错或者R cannot be re
  8. 看雪学院-浅入浅出Android安全 笔记
  9. Jenkins搭建Android自动打包二之设置渠道
  10. android下httpd 代理设置和webview代理设