ProgressBar样式的定义
2015-11-16 20:30
741 查看
网上收集的文章:http://www.bkjia.com/Androidjc/889841.html
![](https://img-blog.csdn.net/20151116201433416)
android:max=”100” 进度条的最大值
android:progress 进度条已经完成的进度值
android:progressDrawable 已经完成的进度条轨道显示的Drawable对象
indeterminateDrawable 设置绘制不显示进度的进度条的Drawable对象
android:indeterminate 设置为true,进度条不精准显示进度
android:indeterminateDuration 设置不精准显示进度的时间
secondaryProgress:进度条缓冲时,灰色的部分,图片中没有
progress:对应进度条的样子
所以如果想改变一个进度条的样式,可以通过自定义一个drawable文件,重写里面的drawable资源
并且在新的资源上引用到你的样式中
给你的progressbar引用新的样式
1.改变Progress可以通过改写样式的方式,首先看Android自己的进度条样式
样式中的参数介绍
<style name="Widget.ProgressBar.Horizontal"> <item name="android:indeterminateOnly">false</item> <item name="android:progressDrawable">@android:drawable/progress_horizontal</item> <item name="android:indeterminateDrawable">@android:drawable/progress_indeterminate_horizontal</item> <item name="android:minHeight">20dip</item> <item name="android:maxHeight">20dip</item> </style>
android:max=”100” 进度条的最大值
android:progress 进度条已经完成的进度值
android:progressDrawable 已经完成的进度条轨道显示的Drawable对象
indeterminateDrawable 设置绘制不显示进度的进度条的Drawable对象
android:indeterminate 设置为true,进度条不精准显示进度
android:indeterminateDuration 设置不精准显示进度的时间
下面来看资源文件@android:drawable/progress_horizontal
background对应进度条灰色的部分,既背景secondaryProgress:进度条缓冲时,灰色的部分,图片中没有
progress:对应进度条的样子
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background"> <shape> <corners android:radius="5dip" /> <gradient android:startColor="#ff9d9e9d" android:centerColor="#ff5a5d5a" android:centerY="0.75" android:endColor="#ff747674" android:angle="270" /> </shape> </item> <item android:id="@android:id/secondaryProgress"> <clip> <shape> <corners android:radius="5dip" /> <gradient android:startColor="#80ffd300" android:centerColor="#80ffb600" android:centerY="0.75" android:endColor="#a0ffcb00" android:angle="270" /> </shape> </clip> </item> <item android:id="@android:id/progress"> <clip> <shape> <corners android:radius="5dip" /> <gradient android:startColor="#ffffd300" android:centerColor="#ffffb600" android:centerY="0.75" android:endColor="#ffffcb00" android:angle="270" /> </shape> </clip> </item> </layer-list>
所以如果想改变一个进度条的样式,可以通过自定义一个drawable文件,重写里面的drawable资源
<?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@android:id/background" android:drawable="@drawable/security_progress_bg"/> <item android:id="@android:id/progress" android:drawable="@drawable/security_progress"/> </layer-list>
并且在新的资源上引用到你的样式中
<?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@android:id/background" android:drawable="@drawable/security_progress_bg"/> <item android:id="@android:id/progress" android:drawable="@drawable/security_progress"/> </layer-list>
给你的progressbar引用新的样式
<ProgressBar android:id="@+id/progressBar1" style="@style/my_pb_style" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" />
相关文章推荐
- 基础html与css样式总结part1
- CSS基础学习十二:CSS样式
- css不定宽度居中
- 【南大软院大神养成计划】html+css基础教程之标签
- CSS放大镜特效
- 写的css十个错误
- js改变DOM样式的三种方式
- CSS里的引用@import、link
- CSS的特殊性 (specificity)
- 学习scss的一些特点
- CSS 正传
- css禁用鼠标点击事件
- CSS学习<2>
- 转: CSS中float和clear的理解
- 转: 详解css中的display属性
- 三列布局,读《css那些事儿》
- web应用性能优化--采用gzip静态压缩+动态压缩方式压缩js、css文件
- 转: CSS中overflow的用法
- css3太极图效果+自动旋转
- CSS让3个块级元素同行且中间元素居中