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: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" /> (编辑:驾考网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
