重画Progressbar的进度
16lz
2021-01-26
以下内容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都能重写。
更多相关文章
- android图像绘制(五)——画布保存为图片
- Android(安卓)Studio重写方法时参数显示异常的解决方法
- GreenDao 3.3.0 基本使用与入门 (一)
- Android(安卓)TabWidget底部显示效果
- android 5.0系统主题颜色相关
- Android学习七---Hello OpenCV samples
- Android(安卓)自定义组件之如何实现自定义组件
- Android4.4.2配置修改记录
- Android使用SimpleAdapter更新ListView里面的Drawable元素