java安桌动画,android 动画一 (帧动画FrameAnimation)
结构如下:
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(“停止”);//设置文本显示内容
}
}
}
还没有评论,来说两句吧...