Android中自定义水平的ProgressBar
来源:互联网 发布:各种网络协议 编辑:程序博客网 时间:2024/05/18 17:59
关于Android中自定义水平的ProgressBar
通过Progressbar的样式寻找到Android系统中定义ProgressBar的属性文件中的样式定义
<style name="Widget.ProgressBar.Horizontal"> <item name="indeterminateOnly">false</item> <item name="progressDrawable">@drawable/progress_horizontal</item> <item name="indeterminateDrawable">@drawable/progress_indeterminate_horizontal</item> <item name="minHeight">20dip</item> <item name="maxHeight">20dip</item> <item name="mirrorForRtl">true</item> </style>
这段代码中的ProgressDrawable就是关键,下面我们点击进去查看其中到底定义了什么
看到这里我相信大家都明白了,我们只需要在项目中新建一个drawable文件在其中定义我们想要的样式即可。layer_list大家就想象成Fram布局,就相当于一个一个颜色叠加上。
下面是一个简单的实例
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- id : 不能修改,因为android系统内部是通过id寻找图层 --> <!-- 总的进度 --> <item android:id="@android:id/background"> <shape> <solid android:color="#550000FF" /> </shape> </item> <!-- 缓冲的进度 --> <item android:id="@android:id/secondaryProgress"> <clip> <shape> <solid android:color="#00FF00" /> </shape> </clip> </item> <!-- 当前的进度 --> <item android:id="@android:id/progress"> <clip> <shape> <solid android:color="#FF0000" /> </shape> </clip> </item></layer-list>
<ProgressBar android:id="@+id/home_progress" style="@style/Widget.AppCompat.ProgressBar.Horizontal" android:layout_width="match_parent" android:layout_height="60dp" android:progressDrawable="@drawable/customprogress" />
自定义水平的进度条通过progressDrawable来修改,而圆形的progressBar通过indeterminateDrawable来修改。
实际上indeterminateDrawable,是一个很特殊的属性,他的通常所引用的文件都是一个动画文件,例如一个圆形的ProgressBar那么如果你想自定义一个图片在选择,那么就需要使用到这个属性
阅读全文
0 0
- Android中自定义水平的ProgressBar
- android 自定义水平的ProgressBar
- android中自定义ProgressBar水平样式
- Android自定义水平和圆形的progressBar
- Android简单自定义圆形和水平ProgressBar的样式
- Android简单自定义圆形和水平ProgressBar
- Android简单自定义圆形和水平ProgressBar
- Android简单自定义圆形和水平ProgressBar
- Android简单自定义圆形和水平ProgressBar
- Android ProgressBar高级自定义水平/圆形进度条
- Android简单自定义圆形和水平ProgressBar
- Android ProgressBar水平显示自定义样式
- Android简单自定义圆形和水平ProgressBar
- Android简单自定义圆形和水平ProgressBar
- Android简单自定义圆形和水平ProgressBar
- Android简单自定义圆形和水平ProgressBar
- Android简单自定义圆形和水平ProgressBar
- Android简单自定义圆形和水平ProgressBar
- Java多线程____Servlet线程安全问题
- Neo4j 第五篇:批量更新数据
- 深入java集合系列:java8 LinkedList详解
- 1.创建一个Rectangle类,添加width和height两个成员变量。 2.在Rectangle中添加两种方法分别计算矩形的周长和面积 3.编程利用Rectangle输出一个矩形的周
- 【bzoj2501】[usaco2010 Oct]Soda Machine
- Android中自定义水平的ProgressBar
- mysql查询表字段默认值
- 深度学习,自然语言处理及其表达
- java对象及引用
- 输入n ,计算 1!+2!+...+n! 的值
- mybatis思维导图,让mybatis不再难懂(一)
- GDI+学习及代码总结之------画线、区域填充、写字
- BD1003
- stm32 中断