Android原生控件只有横向进度条一种,而且没法变换样式,比如原生rom的样子
很丑是吧,当伟大的产品设计要求更换前背景,甚至纵向,甚至圆弧状的,咋办,比如
ok,我们开始吧:
一)变换前背景
先来看看progressbar的属性:
根据style="?android:attr/progressBarStyleHorizontal",我们找到源码中的style.xml
false
@android:drawable/progress_horizontal
@android:drawable/progress_indeterminate_horizontal
20dip
20dip
看到
@android:drawable/progress_horizontal
木有,继续发掘源码,找到drawable下面的progress_horizontal.xml,这就是我们今天的主角了:
/>
/>
/>
看到android:id="@android:id/progress"木有,看到android:id="@android:id/secondaryProgress"木有
把这个文件复制到自己工程下的drawable,就可以随心所欲的修改shape的属性,渐变,圆角等等
那么怎么放一个图片进去呢,ok,新建progress_horizontal1.xml: