android开发 动态drawable的创建
2023-09-14 09:05:10 时间
如何创建一个动态的drawable 图片如下:
创建drawable
<?xml version="1.0" encoding="utf-8"?>
<animation-list
xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item android:drawable="@mipmap/audio_animation_list_left_1" android:duration="300"></item>
<item android:drawable="@mipmap/audio_animation_list_left_2" android:duration="300"></item>
<item android:drawable="@mipmap/audio_animation_list_left_3" android:duration="300"></item>
</animation-list>
运行动态图片的代码
private void play() {
if (animationView.getBackground() instanceof AnimationDrawable) {
AnimationDrawable animation = (AnimationDrawable) animationView.getBackground();
animation.start();
}
}
private void stop() {
if (animationView.getBackground() instanceof AnimationDrawable) {
AnimationDrawable animation = (AnimationDrawable) animationView.getBackground();
animation.stop();
animation.selectDrawable(2);
}
}
相关文章
- Android基础之用Eclipse搭建Android开发环境和创建第一个Android项目(Windows平台)
- 【原】[webkit移动开发笔记]之如何去除android上a标签产生的边框
- 利用百度词典API和Volley网络库开发的android词典应用
- Android开发之旅:组件生命周期(二)
- Android开发学习---使用XmlPullParser解析xml文件
- 《Android进阶之光》--网络编程与网络框架
- Android版OpenCV图像处理技术亲自验证[三十一]之图像简单阈值操作(附源码)
- Android开发学习笔记(十七)单选按钮RadioButton
- android开发笔记之android.mk文件
- android 源码自带原生demo
- Android 12.0系统默认设置屏幕永不息屏
- Android音视频开发——编码实践
- 【Android 逆向】Android 进程注入工具开发 ( 远程进程注入动态库文件操作 | 注入动态库 加载 业务动态库 | 业务动态库启动 | pthread_create 线程开发 )
- 【Android 逆向】代码调试器开发 ( ptrace 函数 | 读取进程内存数据 )
- 【Android 安全】DEX 加密 ( 不同 Android 版本的 DEX 加载 | Android 8.0 版本 DEX 加载分析 | Android 5.0 版本 DEX 加载分析 )
- 【Android 异步操作】手写 Handler ( Message 消息 | ThreadLocal 线程本地变量 | Looper 中的消息队列 MessageQueue )
- 【Android 应用开发】Activity 返回堆栈管理 ( 阶段总结 | 任务栈管理 | 返回堆栈 | 清除返回堆栈 | 亲和性 | 启动模式补充 | standard | singleTop )
- Android原生(Native)C开发之四:SDL移植笔记
- Appium基础 — Android模拟器(AVD)安装
- HarmonyOS鸿蒙学习笔记(18)类似Android SharedPreferences保存数据
- Android开发 头部(head)(需要返回多个Activity)