重画Progressbar的进度

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>

相关推荐

csuhanshuai / 0评论 2013-05-22
xiaozhifree / 0评论 2013-02-01