Android中帧动画
来源:互联网 发布:淘宝北京聚镁特商贸 编辑:程序博客网 时间:2024/06/03 08:40
package com.example.nationtinalize;import android.support.v7.app.ActionBarActivity;import android.graphics.drawable.AnimationDrawable;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.MotionEvent;import android.widget.ImageView;/** * 帧动画使用步骤: * 1 准备好需要播放的一系列图片 * 2 在/res/drawable/目录下新建一个xml文件,根节点是<animation-list></animation-list> * 3 在新建的xml文件中按照播放图片顺序写好图片 * <?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/girl_1" android:duration="200" /> <item android:drawable="@drawable/girl_2" android:duration="200" /> <item android:drawable="@drawable/girl_3" android:duration="200" /> <item android:drawable="@drawable/girl_4" android:duration="200" /> <item android:drawable="@drawable/girl_5" android:duration="200" /> <item android:drawable="@drawable/girl_6" android:duration="200" /> <item android:drawable="@drawable/girl_7" android:duration="200" /> <item android:drawable="@drawable/girl_8" android:duration="200" /> <item android:drawable="@drawable/girl_9" android:duration="200" /> <item android:drawable="@drawable/girl_10" android:duration="200" /> <item android:drawable="@drawable/girl_11" android:duration="200" /> </animation-list> 还可以在xml文件中设置 android:oneshot="true"属性,true表示动画只播放一次,false循环播放,默认是false * 4 使用一个控件盛放图片,例如使用Imageview * 5 ImageView 的使用步骤: * ImageView img=(ImageView)findViewById(R.id.img); img.setBackgroundResource(R.drawable.girls); * animationDrawable=(AnimationDrawable)img.getBackground(); * * 6 调用动画使用帧动画的start()方法。不能在oncreate()方法中开始动画,因为在开始动画前,图片还没有完全加载,如果需要马上调用动画,可以在如下方法中调用: * @Override public void onWindowFocusChanged(boolean hasFocus) { if(hasFocus){ animationDrawable.start(); } super.onWindowFocusChanged(hasFocus); } * @author Administrator *7 也可以点击图片再调用: * @Override public boolean onTouchEvent(MotionEvent event) { if(event.getAction()==MotionEvent.ACTION_DOWN){ animationDrawable.start(); return true; } return super.onTouchEvent(event); } */public class MainActivity extends ActionBarActivity { private AnimationDrawable animationDrawable; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImageView img=(ImageView)findViewById(R.id.img); img.setBackgroundResource(R.drawable.girls); animationDrawable=(AnimationDrawable)img.getBackground(); } @Override public void onWindowFocusChanged(boolean hasFocus) { if(hasFocus){ animationDrawable.start(); } super.onWindowFocusChanged(hasFocus); }// @Override// public boolean onTouchEvent(MotionEvent event) {// // if(event.getAction()==MotionEvent.ACTION_DOWN){// animationDrawable.start();// return true;// }// // return super.onTouchEvent(event);// }}
1 0
- Android中帧动画
- Android中帧动画
- Android中帧动画
- Android中帧动画实现
- Android动画-帧动画
- Android动画--帧动画
- android 帧动画 xml 中动画无法播放的问题
- android 动画--帧动画--仿美团加载中小人
- Android中帧动画的实现
- android中帧动画的实现方式
- android中动画
- android中动画学习
- android中translate动画
- Android 中使用动画
- android中属性动画
- android中Translate动画
- Android中Matrix动画
- Android中gif动画
- 第40讲项目4——换分币
- 关于@SuppressWarnings()的一些使用
- spring注解@Required、@Autowired、@qualifier、@resource
- java.util.logging.Logger使用详解
- <css 十一>relative相对定位、absolute绝对定对
- Android中帧动画
- Axis2开发WebService客户端 的3种方式
- 解决yum update出错"package is a duplicate with"
- NavigationView 中 获得headerView 的点击事件
- Ubuntu 设置静态IP
- 增强for循环语法
- linux应用开发之电子书
- 远程桌面连接
- arm交叉编译Valgrind