好多动画离不开帧动画的使用,下面就实现帧动画的制作方式之一,以后会推出其他方法。

上面是文件存放位置。

a.xml文件的代码如下:

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"android:oneshot="false" ><itemandroid:drawable="@drawable/a1"android:duration="500"/><itemandroid:drawable="@drawable/a2"android:duration="500"/><itemandroid:drawable="@drawable/a3"android:duration="500"/></animation-list>

好了,进入main.xml(activity_main.xml)代码部分,其实很简单,就有一个ImageView和两个Button。

<ImageViewandroid:id="@+id/img2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:onClick="start"android:text="开始帧动画" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:onClick="stop"android:text="停止帧动画" />

然后进入java代码部分,onCreate()方法就省略不写了,直接写有关代码。

开始帧动画代码如下:

public void start(View v) {ImageView img2 = (ImageView) this.findViewById(R.id.img2);img2.setBackgroundResource(R.drawable.a);AnimationDrawable frame = (AnimationDrawable) img2.getBackground();frame.start();}

  结束帧动画代码如下:

public void stop(View v) {ImageView img2 = (ImageView) this.findViewById(R.id.img2);AnimationDrawable frame = (AnimationDrawable) img2.getBackground();frame.stop();}

这里需要注意一点,像上面的

frame.start();如果写到onCreate()方法中则不会出现效果。我亲自测试,代码如下。
protected void onCreate(Bundle savedInstanceState) {ImageView imgView;super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);imgView = (ImageView) this.findViewById(R.id.img);imgView.setBackgroundResource(R.drawable.a);AnimationDrawable frame = (AnimationDrawable) imgView.getBackground();frame.start();}

这样只会出现第一张图片,不会有帧动画的效果。

好了,第一种帧动画实现方式就到这里,后续还会有其他方法推荐给大家。谢谢观赏,你的评论是我进步的动力。

转载于:https://www.cnblogs.com/linzhichao86/archive/2013/03/31/linzhichao86.html

android帧动画实现方法之一相关推荐

  1. Android 帧动画何时停止播放

    为什么80%的码农都做不了架构师?>>>    关于android帧动画没有提供结束播放的接口回调表示不理解,也许是基于播放动画的时候,系统在干其他事情,无法确切地保证动画在tota ...

  2. android 帧动画的使用

    今天,简单讲讲android里如何使用帧动画. 其实也很简单,不过之前自己需要写一个帧动画时,忘记了具体怎么写,在网上查找资料后,解决了这个问题.所以这里记录一下. 一.概述 帧动画,顾名思义就是这个 ...

  3. Android帧动画特点,Android帧动画和补间动画看这篇足够了

    原标题:Android帧动画和补间动画看这篇足够了 距离活动开始还有两天,重庆的开发者们赶快报名行动起来吧! 写在前面 为了使用户的交互更加流畅自然,动画也就成为了一个应用中必不可少的元素之一.在 A ...

  4. android 帧动画张数限制,Android帧动画和补间动画看这篇足够了

    原标题:Android帧动画和补间动画看这篇足够了 写在前面 为了使用户的交互更加流畅自然,动画也就成为了一个应用中必不可少的元素之一.在 Android 中常用的动画分类无外乎三种,最早的帧动画.补 ...

  5. Android帧动画

    对于 Android 帧动画 大体上可以理解成 一张张图片 按一定顺序切换, 这样当连续几张图是一组动画时,就可以连起来了看成是一个小电影,你懂得 好得,比就装到这里,下面开始进入正题,由于产品需求 ...

  6. Android 帧动画 xml 方式实现

    在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天.每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不 ...

  7. android 刷机动画,Android开机动画修改方法

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Android开机动画有两种修改方法,android 2.0及之后,使用bootanimation程序显示开机画面,如需修改开机画面,不用修改代码,只需按 ...

  8. android 帧动画旋转,安卓动画实现

    在res下创建一个anim包 透明.缩放.旋转.位移动画 @Override public void onClick(View v) { switch (v.getId()) { //透明动画 cas ...

  9. Android 帧动画,加载动画,AnimationDrawable,仿京东加载动画

    1.创建drawable文件ring_animation.xml <?xml version="1.0" encoding="utf-8"?> &l ...

最新文章

  1. list表分区后续添加分区
  2. win ftp 指定的密码无效。请键入新密码。_重设OS X (macOS)系统帐户密码的5种方法...
  3. javascript 中的面向对象实现 如何封装
  4. python笔记06_进程vs线程
  5. 基于scrapy-splash进行单页应用网站seo处理
  6. windows7打不开html文件格式,mht是什么文件?Win7打不开mht格式文件的解决办法
  7. python多线程实现UDP网络通信代码演示
  8. 安卓手机里的“其他”为何占用如此多?我用adb+excel来处理
  9. html5字体动画效果,7款超华丽的HTML5 Canvas文字动画特效
  10. python海龟绘图-奥运五环
  11. Java考试试题 [框架阶段考试试卷] 笔试+机试(A卷)
  12. mysql增加ip访问
  13. discuz常用代码
  14. 东方标准讲师谈“JAVA之我注六经”(上)
  15. Wordpress企业网站建设SEO完整解决方案是什么?
  16. [terminal]终端仿真程序
  17. 牛X,网易开源了这个项目后,结果被山寨出了无数个网易云音乐 APP,网友炸锅了!...
  18. 菜鸟对付最流行的几种捆绑器
  19. C语言北京时间与格林威治时间戳的转换
  20. 群晖NAS教程(八)、利用Docker安装chevereto图床并进行远程访问

热门文章

  1. 用伪代码模拟洗衣机的运转流程
  2. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))) TNS-12541: TNS:no li
  3. 三段式LLVM编译器
  4. CVPR2020论文解析:实例分割算法
  5. python的redis数据库连接与使用
  6. Android 自定义View —— Path
  7. java.lang.IllegalArgumentException: No view found for id 0x7f07005f (xx) for for fragment xxFragment
  8. Android aar 代码查看
  9. android.content.res.Resources$NotFoundException: String resource ID #0x1
  10. 微信小程序 require module exports 的使用