android 创建帧动画,Android 逐帧动画创建实例详解
Android 逐帧动画创建实例详解
前言:
我们看早期电影的时候,电影通常是一张一张播放,用我们现在专有名词来说,就是一帧帧来,安卓同样有这样动画效果的编排形式。
那么我们先定义逐帧动画xml文件
xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="true">
android:drawable="@drawable/pic1"
android:duration="200" />
android:drawable="@drawable/pic2"
android:duration="200" />
android:drawable="@drawable/pic3"
android:duration="200" />
android:drawable="@drawable/pic4"
android:duration="200" />
android:drawable="@drawable/pic5"
android:duration="200" />
android:drawable="@drawable/pic6"
android:duration="200" />
android:drawable="@drawable/pic7"
android:duration="200" />
android:drawable="@drawable/pic8"
android:duration="200" />
android:drawable="@drawable/pic8"
android:duration="200" />
main.xml
android:id="@+id/pic"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="98dp"
android:layout_marginTop="69dp"
/>
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_marginBottom="54dp"
android:layout_marginLeft="98dp"
android:onClick="startMovie"
android:text="开始播放电影" />
Activiy代码:
public class MyAnimationDemo extends Activity {
private AnimationDrawable draw=null;
private ImageView image;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_animation_demo);
image=(ImageView)super.findViewById(R.id.pic);
}
public void startMovie(View v){
image.setBackgroundResource(R.anim.oldvideo);//第一步,设置图片资源
draw=(AnimationDrawable)image.getBackground();//取得图片背景的Drawable
draw.setOneShot(false);//动画执行次数
draw.start();//开始动画
}
}
这里我们看到,
第一步,设置图片背景资源
第二步,设置得到图片背景的draw
第三步,设置draw参数,并start()
实现效果如下,间隔0.2秒即换图,实现老电影动画效果
以上就是Android 逐帧动画的实例详解,如有疑问请留言或到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
android 创建帧动画,Android 逐帧动画创建实例详解相关推荐
- android相册和拍照并裁剪图片大小,Android 拍照并对照片进行裁剪和压缩实例详解...
Android 拍照并对照片进行裁剪和压缩实例详解 本文主要介绍 Android 调用摄像头拍照并对照片进行裁剪和压缩,文中给出了主要步骤和关键代码. 调用摄像头拍照,对拍摄照片进行裁剪,代码如下. ...
- android自定义圆角进度条,Android自定义进度条的圆角横向进度条实例详解
1.本文将向你介绍自定义进度条的写法,比较简单,但还是有些知识点是需要注意的: invalidate()方法 RectF方法的应用 onMeasure方法的应用 2.原理 画3层圆角矩形,底层为黑色, ...
- android mvp模式例子_Android中mvp模式使用实例详解
MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负 责显示.作为一种新的模式,MVP与MVC有着一 ...
- arraylist扩容是创建新数组吗 java_Java ArrayList扩容问题实例详解
本文研究的主要是Java ArrayList扩容问题实例详解的相关内容,具体介绍如下. 首先我们需要知道ArrayList里面的实质的其实是一个Object类型的数组,ArrayList的扩容问题其实 ...
- php 创建zip,php生成zip压缩文件的实例详解
操作步骤: 1,下载zip.php工具类,解压,将文件放到相关目录,比如这里放加include目录中. 2,在php程序中,引入代码: require_once "./include/zip ...
- Android动画之逐帧动画FrameAnimation
动画入门和进阶文章列表: Animation动画概述和执行原理 Android动画之补间动画TweenAnimation Android动画之逐帧动画FrameAnimation Android动画之 ...
- Android自定义控件:动画类---逐帧动画AnimationDrawable
1:概述 Android动画包括View Animation(视图动画)和Property Animator(属性动画),而View Animation包括Tween Animation(补间动画)和 ...
- android仿微信红包动画,Android仿微信打开红包动画(逐帧动画)
Frame Animation(逐帧动画): 逐帧动画(Frame-by-frame Animations)从字面上理解就是一帧挨着一帧的播放图片,就像放电影一样.和补间动画一样可以通过xml实现也可 ...
- 安卓动画全解:补间动画(视图动画)、布局动画、属性动画、逐帧动画。动画Animation属性、Alpha属性、Scale属性、Translate属性、Rotate属性,动画集AnimationSet
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓动画全解:补间动画(视图动画).布局动画.属性动画.逐帧动画. 主要内容包含:动画Animation属性.Alpha属性.Scale属性.Tran ...
最新文章
- android 耳机红外线,红外线耳机制作方法
- PostgreSQL 使用 pgbench 测试 sysbench 相关case
- Python学习的十个阶段,学完大成,对应一下看看你自己在哪个阶段
- springmvc是如何和前端页面联系起来的
- Leetcode 剑指 Offer 13. 机器人的运动范围 (每日一题 20210906)
- 从贝泰妮的全域消费者运营,看Quick Audience如何链接产品服务商生态
- 微服务与Spring-Cloud的关系(区别)
- oCPC:计算广告出价策略
- 控制台资费管理主菜单java_java毕业设计_springboot框架的高速公路收费管理系统...
- 深度揭秘Twitter的新一代流处理引擎Heron
- python购物车典例_Python实现的购物车功能示例
- LeetCode 532. K-diff Pairs in an Array
- Swift中viewWeb执行JS
- maple 2022
- 一、linux驱动实验-14.1-imx6ull驱动MT7601
- OpenHarmony短信验证码及倒计时实现
- 我叫mt4服务器注册 满了,我叫MT4注册上限怎么办 人数上限解决办法
- Android短视频SDK
- Python统计模型探索性数据分析(EDA)系统(单变量-双变量-相关性-缺失值)
- 科技云报道:巨头云集的云电脑市场,为何小酷云一枝独秀?