View动画的另一些使用场景--帧动画

       接着上一节的view动画,本节介绍一下view动画的帧动画

     首先,我们先看一下帧动画,相信大家都看过FLASH动画,它的核心就是通过一帧一帧的图片来做成动画效果的,系统为我们提供了一个AnimationDrawable类来使用帧动画,我们先在res/drawable下自定义一个xml文件

<!-- res/drawable/frame_anim.xml -->
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="true" >

    <!-- oneshot为播放一次后是否停止,true为停止,false为不停止 -->

    <item
        android:drawable="@drawable/faceback"
        android:duration="150">
    </item>
    <item
        android:drawable="@drawable/h001"
        android:duration="150">
    </item>
    <item
        android:drawable="@drawable/icon"
        android:duration="150">
    </item>
    <item
        android:drawable="@drawable/input_over"
        android:duration="150">
    </item>

</animation-list>

该文件可以作为view控件的背景来使用

比如:

iv = (ImageView) findViewById(R.id.iv);
AnimationDrawable drawable = (AnimationDrawable) iv.getBackground();
		
		drawable.start();


只有使用start()方法才能播放帧动画,如果oneshot为true即便多次调用start()方法仍然不能播放帧动画

注意的是在使用帧动画的时候,尽量使用图片资源小的,如果使用资源较大的会造成OOM。


 

你可能感兴趣的:(动画)