Android 使用简单帧动画实现一个自定义动态等待层

本文介绍如何使用帧动画创建动态的等待层。通过在drawable目录下创建包含多个帧的animation-list资源文件,再在XML布局中引用并结合代码控制动画的开始与停止,可以轻松实现加载效果。适用于自定义对话框的加载状态展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

项目中有时候需要自定义等待层,使用帧动画实现一个动态的等待层还是不错的。

一、简单帧动画实现

1.在drawable下创建loading_view.xml

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
               android:oneshot="false" >
    <item android:drawable="@drawable/loading_001" android:duration="50"/>
    <item android:drawable="@drawable/loading_002" android:duration="50"/>
    <item android:drawable="@drawable/loading_003" android:duration="50"/>
</animation-list>

2.在xml布局中调用loading_view

		<ImageView
            android:id="@+id/img_loading_view"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:src="@drawable/loading_view" />

3、在代码中调用

ImageView imgLoadingView = (ImageView) view.findViewById(R.id.img_loading_view);
AnimationDrawable animationDrawable = (AnimationDrawable) imgLoadingView.getDrawable();

animationDrawable.start();//开启动画
animationDrawable.stop();//关闭动画

二、帧动画等待层

只需要自定义一个dialog,xml布局中使用以上帧动画即可。
当开启等待层时调用:

animationDrawable.start();//开启动画

当关闭等待层时调用:

animationDrawable.stop();//关闭动画

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值