Android实现ProgressBar旋转菊花加载的动画详解手机开发
2023-06-13 09:20:06 时间
Android实现ProgressBar旋转菊花加载的动画
在一些常见到的加载中需要显示一个加载动画,如旋转的菊花这样的动画效果,开发中有两种方案,一种是直接让设计师给出一个gif图片,然后写入到布局,另外一种,使用Android动画,把一张静止的图片动起来,本例用后者实现。
写一个xml布局,把ProgressBar放进去:
?xml version= 1.0 encoding= utf-8 ? LinearLayout xmlns:android= http://schemas.android.com/apk/res/android android:layout_width= match_parent android:layout_height= match_parent android:orientation= vertical ProgressBar android:id= @+id/loading android:layout_width= 30dp android:layout_height= 30dp android:layout_gravity= center_horizontal android:layout_marginTop= 20dp android:indeterminateBehavior= repeat android:indeterminateDrawable= @drawable/anim / TextView android:layout_width= wrap_content android:layout_height= wrap_content android:layout_gravity= center_horizontal android:layout_marginTop= 5dp android:text= 加载中... / /LinearLayout
很简单的布局,上面一个显示加载的进度ProgressBar,下面一个提示的文字。关键是设置ProgressBar的两个属性,这两个属性决定了ProgressBar的动画展示效果:
android:indeterminateBehavior= repeat android:indeterminateDrawable= @drawable/anim
这里引用了drawable下一个叫做anim的动画配置代码文件,res/drawable/anim.xml:
?xml version= 1.0 encoding= utf-8 ? animated-rotate xmlns:android= http://schemas.android.com/apk/res/android android:drawable= @drawable/loading android:fromDegrees= 0.0 android:pivotX= 50.0% android:pivotY= 50.0% android:toDegrees= 360.0 /
res/drawable/loading是一张静态图loading.jpg:
代码运行后,该loading图是不停动画旋转的,如图:
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/3115.html
服务器部署程序员系统优化网站设置运维相关文章
- Android telephony_android获取真实时间
- android更换开机动画,修改安卓开机动画(除了部分系统 如MIUI等)
- android开发笔记之 Android代码混淆打包
- Android自定义View之declare-styleable记录[通俗易懂]
- android短信验证码方案,Android开发之属于你的短信验证码(一)
- android系统中toast是什么_Android个人资料简单布局
- Android保存图片到相册(适配android 10以下及以上)
- Android修改字体_android设置字体样式
- 【Android 安全】DEX 加密 ( Proguard 简介 | 默认 ProGuard 分析 )
- 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 修改 7zr 交叉编译脚本 Android.mk | 交叉编译 lib7zr.so 动态库 )
- 【Android UI】贝塞尔曲线 ④ ( 使用 android.graphics.Path 提供的 cubicTo 方法绘制三阶贝塞尔曲线示例 )
- 【Android Gradle 插件】将自定义 Gradle 插件上传到自建 Maven 仓库 ⑤ ( 使用 Sonatype Nexus 搭建 Maven 仓库 )
- Android 自定义View 之 计时文字
- Android开发中遇到的问题(三)——eclipse创建android项目无法正常预览布局文件详解手机开发
- [android] 看博客学习Android常见的几种RuntimeException详解手机开发
- [android] 手机卫士界面切换动画详解手机开发
- android动画之interpolator和typeEvaluator用法详解手机开发
- android Universal Image Loader for Android 说明文档 (1)详解手机开发
- Android中的ProgressBar的android:indeterminate详解手机开发
- Android API中的对话框详解手机开发