返回首页
当前位置: 主页 > 网络编程 > Android教程 >

Android用xml加载帧动画详解

时间:2019-11-21 13:36来源:知行网www.zhixing123.cn 编辑:麦田守望者

 在安卓中动画主要分为这三大类 分别为视图动画(View Animation) ,帧动画(Drawable Animation),属性动画(PropertyAnimation)。

帧动画就是一个接一个地加载一系列可绘制的资源来创建一个动画。这是一种传统的动画,从某种意义上说,它是由一系列不同的图像组成的,按照顺序播放,就像一卷电影,可以实现比较复杂而酷炫的动画,但是因为加载的是图片资源,对于内存以及UI的性能损耗较大。使用时需要进行权衡。
 
下面介绍由xml加载的方式实现帧动画。
在res/drawable/目录下新建一个animation-list动画资源文件。
 
1.<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
2.    android:oneshot="true">
3.
4.    <item android:drawable="@drawable/frame01" android:duration="500"/>
5.    <item android:drawable="@drawable/frame02" android:duration="500"/>
6.    <item android:drawable="@drawable/frame03" android:duration="500"/>
7.    <item android:drawable="@drawable/frame04" android:duration="500"/>
8.
9.</animation-list>
android:oneshot属性为true时,它将只循环一次,然后停止并保持最后一帧,否则一直循环。然后将这个资源文件设置到对应的控件上,如ImageView。
1./**
2.     * xml设置帧动画
3.     */
4.    private void frameAnimByXml() {
5.
6.        btnStartAnim.setOnClickListener(new View.OnClickListener() {
7.            @Override
8.            public void onClick(View v) {
9.                ivFramge.setImageResource(R.drawable.frame_anim);
10.                animationDrawable = (AnimationDrawable) ivFramge.getDrawable();
11.                if (animationDrawable != null){
12.                    animationDrawable.start();//开始动画
13.                }
14.            }
15.        });
16.
17.        btnStopAnim.setOnClickListener(new View.OnClickListener() {
18.            @Override
19.            public void onClick(View v) {
20.                if (animationDrawable != null){
21.                    animationDrawable.stop();//停止动画
22.                }
23.            }
24.        });
25.    }
需要注意的是,start()方法调用AnimationDrawable不能在onCreate()方法,因为AnimationDrawable还没有完全连接到窗口。
------分隔线----------------------------
标签(Tag):
------分隔线----------------------------
推荐内容
  • Android手机系统故障排除大全?

    在Android手机的使用过程中,难免遇到各种各样的奇怪问题,比如应用闪退、无辜卡顿、...

  • 手机端OCR识别软件(IOS/Android)使用图解教程

    为大家带来一款手机端OCR识别软件,轻松把图片上的文字转换成可编辑的文档。 接下来出...

  • 电脑怎么发短信到手机?电脑发短信到手机的操作技巧

    我们有时候工作中,常常会遇到短信群发的情况,可是一条一条的发,很繁琐,也很不方便...

  • 手机如何控制电脑?手机控制电脑软件哪个好用

    很多网友们可能因为工作需要的原因,要远程控制自己的电脑或者其他的移动设备,这个时...

  • 安卓手机怎么连接电脑?安卓手机连接电脑的方法

    有些安卓的手机用户们在使用电脑的过程中,下载软件,往电脑上传照片视频时还是不会,...

  • 三星手机连接电脑的操作方法图解教程

    如果想要将手机里的多媒体文件导出到电脑,或者将电脑中的文件导入到手机。那么,通过...

  • 猜你感兴趣
  • 教育技术学动态
  • 教育技术学论文
  • 理论研究
  • 应用研究
  • 资源收藏
  • 百家观点
  • 英文文献
  • 中国电化教育
  • 电化教育研究
  • 中国远程教育
  • 开放教育研究
  • 现代教育技术
  • 远程教育杂志
  • 现代远距离教育
  • 中国教育信息化
  • 中国信息技术教育
  • 中小学信息技术
  • Flash龙8娱乐官网手机版
  • Photoshop龙8娱乐官网手机版
  • 3DMAX龙8娱乐官网手机版
  • AutoCAD龙8娱乐官网手机版
  • CorelDRAW龙8娱乐官网手机版
  • Matlab龙8娱乐官网手机版
  • 其他龙8娱乐官网手机版
  • .Net龙8娱乐官网手机版
  • Asp龙8娱乐官网手机版
  • Php龙8娱乐官网手机版
  • Jsp龙8娱乐官网手机版
  • Ajax龙8娱乐官网手机版
  • Android教程
  • 其他龙8娱乐官网手机版
  • Word教程
  • Excel教程
  • PowerPoint教程
  • Ubuntu教程
  • 其他教程
  • 课件下载
  • 软件下载
  • 视频教程下载
  • 其他下载
  • 教案大全
  • 试题大全
  • 课件大全
  • 其他大全
  • 人像摄影
  • 风光摄影