Android 帧动画

来源:互联网 发布:梦幻西游手游淘宝买号 编辑:程序博客网 时间:2024/05/22 11:55

res文件下创建anim文件在其中创建frame_ani.xml:

<?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false">    <item android:drawable="@drawable/f1" android:duration="1000" android:visible="true"/>    <item android:drawable="@drawable/f2" android:duration="1000" android:visible="true"/>    <item android:drawable="@drawable/f3" android:duration="1000" android:visible="true"/>    <item android:drawable="@drawable/f4" android:duration="1000" android:visible="true"/> </animation-list>  

f1,f2,f3,f4是图片

duration是显示时间1000代表1秒。

main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    ><!-- 声明一个垂直分布的线性布局 --><ImageViewandroid:id="@+id/iv"android:background="@anim/frame_ani"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"/><!-- 声明一个ImageView对象 --><Buttonandroid:id="@+id/btn"android:text="Click"android:layout_width="fill_parent"    android:layout_height="wrap_content"android:layout_gravity="center_horizontal"/><!-- 声明一个Button对象 --></LinearLayout>

FrameAnim.java

package com.example.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.widget.Button;import android.widget.ImageView;public class FrameAnim extends Activity {    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        Button btn = (Button)findViewById(R.id.btn);        btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {        ImageView iv = (ImageView)findViewById(R.id.iv);        iv.setBackgroundResource(R.anim.frame_ani);        AnimationDrawable ad = (AnimationDrawable)iv.getBackground();        ad.start();}});    }}


0 0
原创粉丝点击