Android中自定义水平的ProgressBar
16lz
2021-01-23
关于Android中自定义水平的ProgressBar
通过Progressbar的样式寻找到Android系统中定义ProgressBar的属性文件中的样式定义
这段代码中的ProgressDrawable就是关键,下面我们点击进去查看其中到底定义了什么
看到这里我相信大家都明白了,我们只需要在项目中新建一个drawable文件在其中定义我们想要的样式即可。layer_list大家就想象成Fram布局,就相当于一个一个颜色叠加上。
下面是一个简单的实例
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <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>
"@+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那么如果你想自定义一个图片在选择,那么就需要使用到这个属性
更多相关文章
- 使用Android Studio开发百度地图LBS过程中遇到找不到so文件
- android6.0创建文件问题
- Android studio 不能预览布局文件
- Android Studio开发Android(一)——build.gradle文件详解
- 读取android根目录下的文件或文件夹
- Android--ListView滚动条样式
- Android 下载进度条, 自定义加载进度条,loading动画
- Android选择本地视频文件
- android——xml drawable实现背景样式