Android中实现ProgressBar菊花旋转进度条的动画效果
在一些常见到的加载中需要显示一个加载动画,如旋转的菊花,旋转的圈圈等等动画…,然后我们现在就来说下怎么去试下它吧
一.菊花的旋转动画
1.新建一个drawable文件
在res/drawable下新建一个progressbar_style.xml文件定义一个旋转动画
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/loading_01" //菊花图片路径 android:fromDegrees="0" android:pivotX="50%" android:pivotY="50%" android:toDegrees="360"> </animated-rotate>
2.在布局ProgressBar控件中引入使用
<ProgressBar android:background="@color/transparent" android:indeterminateDuration="2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminateBehavior="repeat" android:indeterminateDrawable="@drawable/progressbar_style"/>
二. 圆圈旋转动画
步骤跟上面是一样的,使用也是一样的,只是在progressbar_style.xml中定义的动画效果是不一样的
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" android:fromDegrees="0" android:pivotX="50%" android:pivotY="50%" android:toDegrees="360"> <shape android:innerRadius="8dp" android:thickness="3dp" android:shape="ring" android:useLevel="false"> <gradient android:centerY="0.50" android:endColor="#cccccc" android:startColor="@color/white" android:type="sweep" android:useLevel="false" /> </shape> <!-- android:pivotX 动画执行的起点x坐标 50%代表相对自身宽度的 android:innerRadius 内环的半径 android:thickness 环的厚度 android:useLevel 只有当我们的shape使用在LevelListDrawable中时,这个值为true,否则为false android:centerY 渐变中心Y的相对位置,值为0-1 android:type 渐变类型,还有linear,radial两种类型,线性渐变和放射渐变--> </animated-rotate>
到此这篇关于Android中实现ProgressBar菊花旋转进度条的动画效果的文章就介绍到这了,更多相关Android ProgressBar菊花旋转内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Android自定义View展示Wifi信号强弱指示方法示例
这篇文章主要给大家介绍了关于Android自定义View展示Wifi信号强弱指示的相关资料,文中通过示例代码介绍的非常详细,文末给出了完整的实例供大家参考学习,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。2017-08-08Android Flutter利用CustomPaint绘制基本图形详解
CustomPaint其实和前端的Canvas基本上是一样的,前端Canvas支持的绘制方法CustomPaint都支持,毕竟CustomPaint其实也是基于Canvas实现的。本篇我们来介绍 CustomPaint 基本图形的绘制,感兴趣的可以了解一下2022-07-07Android中GridView和ArrayAdapter用法实例分析
这篇文章主要介绍了Android中GridView和ArrayAdapter用法,结合实例形式分析了Android中GridView结合ArrayAdapter实现表格化排版的相关技巧,需要的朋友可以参考下2016-02-02Android中使用Intent在Activity之间传递对象(使用Serializable或者Parcelable)的
这篇文章主要介绍了 Android中使用Intent在Activity之间传递对象(使用Serializable或者Parcelable)的方法的相关资料,需要的朋友可以参考下2016-01-01
最新评论