浏览 8736 次
锁定老帖子 主题:重画Progressbar的进度
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-10-10
以下内容Sinfrancis版权所有,专注请注明来自 http://mdev.cc/dev
重画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文件 书写自己的风格继承 android:style/Widget.ProgressBar.Large 或者其他的progressbar风格
如下:
<style name="progressBarStyleSmall" parent="android:style/Widget.ProgressBar.Large"> <item name="android:indeterminateDrawable">@drawable/progress</item> </style> 上面配置加载了本地的drawables/progress 图像配置
progress.xml 在里面对load2图像进行旋转,从0度到370度
drawables/progress文件:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- <item android:drawable="@android:drawable/progress_circular_background" />--> <!-- <item> <shape android: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> 最后设置dialog的style即可。我们还可以重写其他的一些属性,比如
<item name="android:indeterminateDrawable">@android:drawable/progress_large</item> <item name="android:minWidth">76dip</item> <item name="android:maxWidth">76dip</item> <item name="android:minHeight">76dip</item> <item name="android:maxHeight">76dip</item> 这些在自己写的style都能重写。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |