Android Shape属性创建环形进度条

作者:Cricket_小帅 时间:2021-08-02 09:03:08 

1,实现效果 

Android Shape属性创建环形进度条Android Shape属性创建环形进度条   

 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
  • asp之家 软件编程 m.aspxhome.com