Android 用Animation-list实现逐帧动画
来源:互联网 发布:淘宝 延长付款时间 编辑:程序博客网 时间:2024/05/06 00:28
第一步:先上图片素材,以下素材放到res/drawable目录下:
http://blog.csdn.net/aminfo/article/details/7847761
图片素材:
文件名称:
icon1.png
icon2.png
icon3.png
icon4.png
icon5.png
icon6.png
第二步:上动画Animation-list帧布局文件,有2个,一个是按顺序显示动画,一个是倒序显示动画,文件存放在res/drawable目录下
顺序显示动画文件:animation1.xml
<?xml version="1.0" encoding="utf-8"?><!-- 根标签为animation-list,其中oneshot代表着是否只展示一遍,设置为false会不停的循环播放动画根标签下,通过item标签对动画中的每一个图片进行声明android:duration 表示展示所用的该图片的时间长度 --><animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="true" > <item android:drawable="@drawable/icon1" android:duration="150"></item> <item android:drawable="@drawable/icon2" android:duration="150"></item> <item android:drawable="@drawable/icon3" android:duration="150"></item> <item android:drawable="@drawable/icon4" android:duration="150"></item> <item android:drawable="@drawable/icon5" android:duration="150"></item> <item android:drawable="@drawable/icon6" android:duration="150"></item></animation-list>
倒序显示动画文件:animation2.xml
<?xml version="1.0" encoding="utf-8"?><!-- 根标签为animation-list,其中oneshot代表着是否只展示一遍,设置为false会不停的循环播放动画根标签下,通过item标签对动画中的每一个图片进行声明android:duration 表示展示所用的该图片的时间长度 --><animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="true" > <item android:drawable="@drawable/icon6" android:duration="150"></item> <item android:drawable="@drawable/icon5" android:duration="150"></item> <item android:drawable="@drawable/icon4" android:duration="150"></item> <item android:drawable="@drawable/icon3" android:duration="150"></item> <item android:drawable="@drawable/icon2" android:duration="150"></item> <item android:drawable="@drawable/icon1" android:duration="150"></item></animation-list>
第三步:上布局文件,放在res/layout目录下,文件名main.xml:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <ImageView android:id="@+id/animationIV" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="5px" android:src="@drawable/animation1"/> <Button android:id="@+id/buttonA" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="5px" android:text="顺序显示" /><Button android:id="@+id/buttonB" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="5px" android:text="停止" /><Button android:id="@+id/buttonC" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="5px" android:text="倒序显示" /></LinearLayout>
第四步:上Activity文件,文件名:MainActivity.java
package org.shuxiang.test;import android.app.Activity;import android.graphics.drawable.AnimationDrawable;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.view.Window;import android.widget.Button;import android.widget.ImageView;public class Activity10 extends Activity{private ImageView animationIV;private Button buttonA, buttonB, buttonC;private AnimationDrawable animationDrawable; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.test10); animationIV = (ImageView) findViewById(R.id.animationIV); buttonA = (Button) findViewById(R.id.buttonA); buttonB = (Button) findViewById(R.id.buttonB); buttonC = (Button) findViewById(R.id.buttonC); buttonA.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubanimationIV.setImageResource(R.drawable.animation1);animationDrawable = (AnimationDrawable) animationIV.getDrawable();animationDrawable.start();} }); buttonB.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubanimationDrawable = (AnimationDrawable) animationIV.getDrawable();animationDrawable.stop();} }); buttonC.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubanimationIV.setImageResource(R.drawable.animation2);animationDrawable = (AnimationDrawable) animationIV.getDrawable();animationDrawable.start();} }); }}
- 【Animation】Android 用Animation-list实现逐帧动画
- Android 用Animation-list实现逐帧动画
- Android 用Animation-list实现逐帧动画
- Android 用Animation-list实现逐帧动画 .
- Android 用Animation-list实现逐帧动画
- Android 用Animation-list实现逐帧动画
- Android用Animation-list实现逐帧动画
- Android 用Animation-list实现逐帧动画
- Android 用Animation-list实现逐帧动画
- Android 用Animation-list实现逐帧动画
- Android 用Animation-list实现逐帧动画
- Android 用Animation-list实现逐帧动画
- Android 用Animation-list实现逐帧动画
- Android 用Animation-list实现逐帧动画
- Android 用Animation-list实现逐帧动画
- Android 用Animation-list实现逐帧动画
- Android 用Animation-list实现逐帧动画
- Android用Animation-list实现逐帧动画
- Android 播放Gif 动画
- MSDN-如何实现研究,并在命名空间扩展中打开
- Linux ALSA 系统架构
- <程序设计实践>一点摘录
- js数字取整
- Android 用Animation-list实现逐帧动画
- 关于linux进程、lwp、线程的理解
- [Android实例] android动画效果切换案例
- [Android实例] Android activity动画跳转案例分析
- 各种音视频编解码学习详解 h264 ,mpeg4 ,aac 等所有音视频格式
- linux 线程安全 mutex 锁的使用
- Android 动画
- ------------------------MSSQL中排列组合的实现------------------------------------
- poj2455 Secret Milking Machine 网络流 最大流 二份答案