每日日报

帧动画

在res目录下创建一个drawable文件夹
要展示的动画的图片资源都放到这个目录下
在drawable目录下声明一个xml文件

1.<?xml version="1.0" encoding="utf-8"?>
2.<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
3.    android:oneshot="false">
4.    <item android:drawable="@drawable/girl_1" android:duration="200" />
5.    <item android:drawable="@drawable/girl_2" android:duration="200" />
6.    <item android:drawable="@drawable/girl_3" android:duration="200" />
7.    <item android:drawable="@drawable/girl_4" android:duration="200" />
8.    <item android:drawable="@drawable/girl_5" android:duration="200" />
9.    <item android:drawable="@drawable/girl_6" android:duration="400" />
10.    <item android:drawable="@drawable/girl_5" android:duration="200" />
11.    <item android:drawable="@drawable/girl_6" android:duration="400" />
12.    <item android:drawable="@drawable/girl_5" android:duration="200" />
13.    <item android:drawable="@drawable/girl_6" android:duration="400" />
14.    <item android:drawable="@drawable/girl_7" android:duration="400" />
15.    <item android:drawable="@drawable/girl_8" android:duration="400" />
16.    <item android:drawable="@drawable/girl_9" android:duration="200" />
17.    <item android:drawable="@drawable/girl_10" android:duration="200" />
18.    <item android:drawable="@drawable/girl_11" android:duration="200" />
19.</animation-list>

根元素 animation-list 可以声明一个属性 oneshot 如果设置为true 动画只执行一次  如果是false会重复执行 (默认是false)

里面每一个item 对应一帧动画的资源  drawable指定图片资源 duration 指定每一帧动画播放的时长
 
用一个ImageView 可以把动画设置为imageview的background

1.public class MainActivity extends Activity {
2.
3.    @Override
4.    protected void onCreate(Bundle savedInstanceState) {
5.        super.onCreate(savedInstanceState);
6.        setContentView(R.layout.activity_main);
7.        ImageView iv_image = (ImageView) findViewById(R.id.iv_image);
8.        
9.        //找到图片背景对应的Drawable对象 强制转换为AnimationDrawable
10.        AnimationDrawable animation = (AnimationDrawable) iv_image.getBackground();
11.        //调用start方法开始动画
12.        animation.start();
13.    }

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注