Android Shape属性创建环形进度条
作者:Cricket_小帅 时间:2021-08-02 09:03:08
1,实现效果
2,实现代码:
【1】 shape_drawable.xml 文件
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:innerRadius="20dp"
android:shape="ring"
android:thickness="8dp"
android:useLevel="false" >
<gradient android:angle="0"
android:startColor="@color/normal"
android:centerColor="#5027844F"
android:endColor="#fff"
android:useLevel="false"
android:type="sweep"
/>
</shape>
【2】 我们将该自定义环形圈设置给一个旋转动画,并利用该旋转动画自定义成一个环形进度圈的style,最后将该自定义的style赋值给Progress组件。
progress_rotate文件
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/shape_drawable"
android:pivotX="50%"
android:pivotY="50%"
android:fromDegrees="0"
android:toDegrees="360"
>
</rotate>
【3】 自定义Progress的style:
CustomProgressStyle文件
<style name="CustomProgressStyle" >
<item name="android:indeterminateDrawable">@drawable/progress_rotate</item>
<item name="android:minWidth">72dp</item>
<item name="android:maxWidth">72dp</item>
<item name="android:minHeight">72dp</item>
<item name="android:maxHeight">72dp</item>
</style>
【4】 应用到Progress组件
<ProgressBar
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_centerInParent="true"
style="@style/CustomProgressStyle"
android:indeterminateDuration="700"
/>
总结
以上所述是小编给大家介绍的Android Shape属性创建环形进度条网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
来源:https://blog.csdn.net/Cricket_7/article/details/103289001
标签:android,环形,进度条
0
投稿
猜你喜欢
Java基础之容器Vector详解
2023-11-25 13:10:07
全面解析Hibernate关联操作、查询操作、高级特性、并发处理机制
2021-06-25 08:48:48
Android获取当前已连接的wifi信号强度的方法
2023-06-21 22:11:45
linux下idea、pycharm等输入中文拼音时满3个字母后无法继续拼音输入的问题
2022-03-03 20:49:19
Android Fragment使用全解
2021-07-11 22:57:09
proguar在Android混淆中的用法
2021-10-01 01:12:12
Android实现图片拖拉功能
2023-03-27 14:57:51
Android自定义listview布局实现上拉加载下拉刷新功能
2023-05-12 23:27:28
Java如何根据不同系统动态获取换行符和盘分割符
2022-02-27 10:33:10
完整的医院就诊挂号系统基于Spring MVC + Spring + MyBatis实现
2022-06-03 18:07:05
java多线程之线程同步七种方式代码示例
2022-04-29 17:55:46
Java RandomAccessFile 指定位置实现文件读取与写入
2023-06-05 17:06:25
android使用Path绘制出多边形
2021-11-11 19:53:38
java多线程Thread的实现方法代码详解
2022-01-03 01:02:28
c++函数转c#函数示例程序分享
2023-08-13 14:45:26
Android开发之BottomSheetDialog组件的使用
2021-12-02 19:01:27
SpringCloud开发课程查询功能
2022-04-21 14:22:46
C#中内联函数的用法介绍
2023-04-18 18:29:18
Android获取分享应用列表详解及实例
2023-11-17 05:47:47
C# 递归算法详解
2021-09-10 19:08:44