ProgressBar 修改progressDrawable 出现setProgress无效问题
16lz
2021-01-26
在最近的项目中,遇到多个颜色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时要使用
其实问题出在,我没有对着网上的代码,一个个敲,漏掉了一个
更多相关文章
- Android沉浸式状态栏变色
- 开发小技巧--google推荐的底部导航栏的使用BottomNavigationBar
- RadioGroup实现点击的RadioButton项变色
- Android自定义ActionBar背景色、字体颜色等样式style
- Android(安卓)Studio使用小技巧:自定义Logcat
- 解决listview设置背景图片以后,拖动出现黑色的问题。
- android radioButton 动态设置背景
- Android颜色小工具
- Android-2D绘图基础-更新中