android 动画帧动画

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 动画帧动画相关的知识,希望对你有一定的参考价值。

Drawable Animations 

Frame-By-Frame Animations是一帧一帧的格式显示动画效果。类似于电影胶片拍摄的手法。

 

* 帧动画:
* 1.在res文件夹下创建drawable文件夹,创建xml文件
* animation-list标签
* 2.在布局控件中引入此xml文件
* 3.获取AnimationDrawable对象
* 4.调用AnimationDrawable中的start方法和stop方法

 

第一步

在/res、drawable/下创建animation.xml, 

使用<animation-list/>标签, 

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

    <item
      android:drawable="@drawable/wifi1"   //播放的图片
        android:duration="300">        //播放时间
    </item>
    <item
        android:drawable="@drawable/wifi2"
        android:duration="300">
    </item>
    <item
        android:drawable="@drawable/wifi3"
        android:duration="300">
    </item>
    <item
        android:drawable="@drawable/wifi4"
        android:duration="300">
    </item>
    <item
        android:drawable="@drawable/wifi5"
        android:duration="300">
    </item>
    <item
        android:drawable="@drawable/wifi6"
        android:duration="300">
    </item>

</animation-list>

第二步在布局文件制定组件引入该xml

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="90dp"
    android:src="@drawable/animation" />

* 3.获取AnimationDrawable对象
* 4.调用AnimationDrawable中的start方法和stop方法

 

public class MainActivity extends Activity {
    ImageView iv;
    Animation animation;

    AnimationDrawable drawable;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main); 
        iv = (ImageView) findViewById(R.id.imageView1);
        drawable = (AnimationDrawable) iv.getDrawable();
    }

    public void click(View v){ 
        switch (v.getId()) {
        case R.id.button1:
            drawable.start();
            break;
        case R.id.button2:
            drawable.stop();
        default:
            break;
        }

    } 
}

 

以上是关于android 动画帧动画的主要内容,如果未能解决你的问题,请参考以下文章

Android 动画嵌套片段

android动画笔记

android帧动画,移动位置,缩放,改变透明度等动画解说

Android中实现一个简单的逐帧动画(附代码下载)

Android 学习之逐帧动画(Frame)

一起Talk Android吧(第四百八十五回:逐帧动画的代码实现方法)