加入收藏 | 设为首页 | 会员中心 | 我要投稿 驾考网 (https://www.jiakaowang.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Android实现自定义圆形进度条的常用方法有哪几个

发布时间:2023-03-15 08:44:30 所属栏目:教程 来源:
导读:一、通过帧动画实现
1.首先在res 下新建设 anim 文件夹,在里面新建XML 文件;

<?xml version="1.0" encoding="UTF-8"?>
<animation-list android:oneshot="false"

<item android:duration="150" android:d
一、通过帧动画实现
1.首先在res 下新建设 anim 文件夹,在里面新建XML 文件;

<?xml version="1.0" encoding="UTF-8"?>
<animation-list android:oneshot="false"
 
<item android:duration="150" android:drawable="@drawable/pic1" />
 
<item android:duration="150" android:drawable="@drawable/pic2" />
<item android:duration="150" android:drawable="@drawable/pic3" />
<item android:duration="150" android:drawable="@drawable/pic4" />
<item android:duration="150" android:drawable="@drawable/pic5" />
<item android:duration="150" android:drawable="@drawable/pic6" />
<item android:duration="150" android:drawable="@drawable/pic7"
 
<item android:duration="150" android:drawable="@drawable/pic8"/>
 
</animation-list>
二、通过自定义颜色实现

<?xml version="1.0" encoding="utf-8"?>
android:fromdegrees="0"
android:pivotX="50%"
android:pivotY="50%"
android:todegrees="360" >
 
<shape
android:innerRadiusRatio="3"
android:shape="ring"
android:thicknessRatio="8"
android:useLevel="false" >
<gradient
android:centerColor="#FFDC35"
android:centerY="0.50"
android:endColor="#CE0000"
android:startColor="#FFFFFF"
android:type="sweep"
android:useLevel="false" />
</shape>
 
</rotate>

<?xml version="1.0" encoding="utf-8"?>
android:drawable="@drawable/progress1"
android:fromdegrees="0"
android:pivotX="50%"
android:pivotY="50%"
android:todegrees="360" />
在Activity 布局中直接使用就可以:
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.demo.MainActivity" >
 
<ProgressBar
android:id="@+id/loading_process_dialog_progressBar"
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_gravity="center_horizontal"
android:indeterminate="false"
android:indeterminateDrawable="@anim/loading" />
 
<ProgressBar
 
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginTop="60dp"
android:layout_gravity="center_horizontal"
android:layout_centerInParent="true"
android:indeterminateDrawable="@drawable/progress_small" />
 
<ProgressBar
android:id="@+id/loading_process_pic"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="60dp"
android:indeterminate="false"
android:indeterminateDrawable="@drawable/progress_pic" />
 


 

(编辑:驾考网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章