java安桌动画,android 动画一 (帧动画FrameAnimation)

╰半夏微凉° 2022-11-18 05:57 283阅读 0赞

结构如下:

cb5c386c7c290857237649929b3dfbb7.png

main.xml:

android:orientation=”vertical”

android:layout_width=”fill_parent”

android:layout_height=”fill_parent”>

android:layout_width=”fill_parent”

android:layout_height=”wrap_content”

android:text=”开始”

android:id=”@+id/start”>

android:layout_width=”fill_parent”

android:layout_height=”fill_parent”

android:id=”@+id/imageId”

android:layout_gravity=”center”

android:src=”@anim/picture_animation”>

picture_animation.xml

android:oneshot=”false”>

FrameAnimActivity.java

package wyf.cjg;

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 FrameAnimActivity extends Activity {

/** Called when the activity is first created. */

private AnimationDrawable draw = null;//声明一AnimationDrawable

Button start;//声明一个Button控件

@Override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.main);//设置布局

ImageView imageView = (ImageView)findViewById(R.id.imageId);//获取布局文件中ImageView控件的引用

this.draw=(AnimationDrawable)imageView.getDrawable();//创建AnimationDrawable对象

start=(Button)findViewById(R.id.start);//获取按钮的引用

start.setOnClickListener(//添加监听器

new OnClickListener()

{

@Override

public void onClick(View v)

{

startAnimation();//调用startAnimation开始动画

}

});

}

private void startAnimation()//开始动画的方法

{

if(draw.isRunning())//如果正在运行

{

draw.stop();//停止动画

start.setText(“开始”);//设置按钮显示文本

}

else//如果处于停止状态

{

draw.stop();//停止动画

draw.start();//重新开始

start.setText(“停止”);//设置文本显示内容

}

}

}

发表评论

表情:
评论列表 (有 0 条评论,283人围观)

还没有评论,来说两句吧...

相关阅读