android帧动画实现方法之一
好多动画离不开帧动画的使用,下面就实现帧动画的制作方式之一,以后会推出其他方法。
上面是文件存放位置。
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帧动画实现方法之一相关推荐
- Android 帧动画何时停止播放
为什么80%的码农都做不了架构师?>>> 关于android帧动画没有提供结束播放的接口回调表示不理解,也许是基于播放动画的时候,系统在干其他事情,无法确切地保证动画在tota ...
- android 帧动画的使用
今天,简单讲讲android里如何使用帧动画. 其实也很简单,不过之前自己需要写一个帧动画时,忘记了具体怎么写,在网上查找资料后,解决了这个问题.所以这里记录一下. 一.概述 帧动画,顾名思义就是这个 ...
- Android帧动画特点,Android帧动画和补间动画看这篇足够了
原标题:Android帧动画和补间动画看这篇足够了 距离活动开始还有两天,重庆的开发者们赶快报名行动起来吧! 写在前面 为了使用户的交互更加流畅自然,动画也就成为了一个应用中必不可少的元素之一.在 A ...
- android 帧动画张数限制,Android帧动画和补间动画看这篇足够了
原标题:Android帧动画和补间动画看这篇足够了 写在前面 为了使用户的交互更加流畅自然,动画也就成为了一个应用中必不可少的元素之一.在 Android 中常用的动画分类无外乎三种,最早的帧动画.补 ...
- Android帧动画
对于 Android 帧动画 大体上可以理解成 一张张图片 按一定顺序切换, 这样当连续几张图是一组动画时,就可以连起来了看成是一个小电影,你懂得 好得,比就装到这里,下面开始进入正题,由于产品需求 ...
- Android 帧动画 xml 方式实现
在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天.每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不 ...
- android 刷机动画,Android开机动画修改方法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Android开机动画有两种修改方法,android 2.0及之后,使用bootanimation程序显示开机画面,如需修改开机画面,不用修改代码,只需按 ...
- android 帧动画旋转,安卓动画实现
在res下创建一个anim包 透明.缩放.旋转.位移动画 @Override public void onClick(View v) { switch (v.getId()) { //透明动画 cas ...
- Android 帧动画,加载动画,AnimationDrawable,仿京东加载动画
1.创建drawable文件ring_animation.xml <?xml version="1.0" encoding="utf-8"?> &l ...
最新文章
- list表分区后续添加分区
- win ftp 指定的密码无效。请键入新密码。_重设OS X (macOS)系统帐户密码的5种方法...
- javascript 中的面向对象实现 如何封装
- python笔记06_进程vs线程
- 基于scrapy-splash进行单页应用网站seo处理
- windows7打不开html文件格式,mht是什么文件?Win7打不开mht格式文件的解决办法
- python多线程实现UDP网络通信代码演示
- 安卓手机里的“其他”为何占用如此多?我用adb+excel来处理
- html5字体动画效果,7款超华丽的HTML5 Canvas文字动画特效
- python海龟绘图-奥运五环
- Java考试试题 [框架阶段考试试卷] 笔试+机试(A卷)
- mysql增加ip访问
- discuz常用代码
- 东方标准讲师谈“JAVA之我注六经”(上)
- Wordpress企业网站建设SEO完整解决方案是什么?
- [terminal]终端仿真程序
- 牛X,网易开源了这个项目后,结果被山寨出了无数个网易云音乐 APP,网友炸锅了!...
- 菜鸟对付最流行的几种捆绑器
- C语言北京时间与格林威治时间戳的转换
- 群晖NAS教程(八)、利用Docker安装chevereto图床并进行远程访问
热门文章
- 用伪代码模拟洗衣机的运转流程
- Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))) TNS-12541: TNS:no li
- 三段式LLVM编译器
- CVPR2020论文解析:实例分割算法
- python的redis数据库连接与使用
- Android 自定义View —— Path
- java.lang.IllegalArgumentException: No view found for id 0x7f07005f (xx) for for fragment xxFragment
- Android aar 代码查看
- android.content.res.Resources$NotFoundException: String resource ID #0x1
- 微信小程序 require module exports 的使用