androidty 2011-04-18
我们这批文章主要讲的就是这么重画Progressbar的进度,不要小看了这个重画Progressbar的进度,有的时候对我们的帮助是很大的。那么我就少说废话了,赶紧讲一讲吧,重画Android上面的Progressbar的图像,只需要更改其中的Style就可以了也可以参考默认的progress的Style。来看看代码:
.frameworks\base\core\res\res\drawable图像
.frameworks\base\core\res\res\values\styles.xml系统默认的style文件
.frameworks\base\core\res\res\values\themes.xml系统默认的theme文件
<stylename=”progressBarStyleSmall”parent=”android:style/Widget.ProgressBar.Large”>
<itemname=”android:indeterminateDrawable”>@drawable/progress</item>
</style>
上面配置加载了本地的drawables/progress图像配置progress.xml在里面对load2图像进行旋转,从0度到370度drawables/progress文件:
layer-listxmlns:android=”http://schemas.android.com/apk/res/android”>
<!–<itemandroid:drawable=”@android:drawable/progress_circular_background”/>–>
<!–<item>
<shapeandroid:shape=”ring”
android:innerRadiusRatio=”3.4″
android:thicknessRatio=”6.0″>
<gradient
android:useLevel=”true”
android:type=”sweep”
android:startColor=”#ff000000″
android:endColor=”#ffffffff”/>
</shape>
</item>–>
<item>
<rotate
android:pivotX=”50%”android:pivotY=”50%”
android:fromDegrees=”0″android:toDegrees=”370″
android:drawable=”@drawable/load2″/>
</item>
</layer-list>
<itemname=”android:indeterminateDrawable”>@android:drawable/progress_large</item>
<itemname=”android:minWidth”>76dip</item>
<itemname=”android:maxWidth”>76dip</item>
<itemname=”android:minHeight”>76dip</item>
<itemname=”android:maxHeight”>76dip</item>