Android中圆形和条形ProgressBar设置颜色
16lz
2021-01-23
Android中圆形和条形ProgressBar设置颜色
目录(?)
圆形
layout中的代码
[html] view plain copy- <ProgressBar
- android:layout_width=”wrap_content”
- android:layout_height=”wrap_content”
- android:visibility=”invisible”
- android:layout_centerVertical=”true”
- android:layout_toRightOf=”@id/getMoreTextView”
- android:indeterminateDrawable=”@drawable/progressbar_xml”
- android:id=”@+id/progressbar”
- />
在Drawable目录下新建xml:progressbar_xml.xml
- <?xml version="1.0" encoding="utf-8"?>
- <animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
- android:pivotX="50%" android:pivotY="50%"
- android:fromDegrees="0"
- android:toDegrees="360" >
- <shape android:shape="ring"
- android:innerRadiusRatio="3"
- android:thicknessRatio="8"
- android:useLevel="false">
- <gradient
- android:type="sweep"
- android:useLevel="false"
- android:startColor="#6BD3FF"
- android:centerColor="#FFFFFF"
- android:centerY="0.50"
- android:endColor="#FFFF00" />
- shape>
- animated-rotate>
条形
layout中代码
[html] view plain copy- <ProgressBar
- android:id="@+id/cacl_progressBar"
- style="?android:attr/progressBarStyleHorizontal"
- android:layout_width="match_parent"
- android:layout_height="30dp"
- android:layout_gravity="center_vertical"
- android:max="100"
- android:progressDrawable="@drawable/progressbar"
- android:visibility="gone"/>
drawable中代码
[html] view plain copy- <?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/ic_launcher" />
- <item android:id="@android:id/secondaryProgress" android:drawable="@drawable/ic_launcher" />
- <item android:id="@android:id/progress" android:drawable="@drawable/ic_launcher" />
- layer-list>
另外一种方法
[html] view plain copy
- <?xml version="1.0" encoding="utf-8"?>
- <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="#ffffffff"
- android:centerColor="#fffffff0"
- android:centerY="0.75"
- android:endColor="#fffffafa"
- android:angle="270"
- />
- shape>
- item>
- <item android:id="@android:id/secondaryProgress">
- <clip>
- <shape>
- <corners android:radius="5dip" />
- <gradient
- android:startColor="#8000cdcd"
- android:centerColor="#8000bfff"
- android:centerY="0.75"
- android:endColor="#a000b2ee"
- android:angle="270"
- />
- shape>
- clip>
- item>
- <item android:id="@android:id/progress">
- <clip>
- <shape>
- <corners android:radius="5dip" />
- <gradient
- android:startColor="#ff00ffff"
- android:centerColor="#ff00ced1"
- android:centerY="0.75"
- android:endColor="#ff00f5ff"
- android:angle="270"
- />
- shape>
- clip>
- item>
- layer-list>
更多相关文章
- Android的颜色值转换
- Android 官方文档:(一)动画和图像 —— 1.5 画布和画图
- 转:Android中几种图像特效处理方法小结
- Android——通过电话号码获得联系人图像、姓名
- Android 中TextView部分文字颜色、点击跳转设置
- 自定义Android Progress Bar的颜色