结构如下:



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"><!-- 设置一个垂直线性布局 --><Button android:layout_width="fill_parent" android:layout_height="wrap_content"    android:text="开始"    android:id="@+id/start"><!-- 声明一个Button控件 -->    </Button><ImageView android:layout_width="fill_parent"android:layout_height="fill_parent"    android:id="@+id/imageId"     android:layout_gravity="center"    android:src="@anim/picture_animation"><!--声明一个ImageView控件-->    </ImageView></LinearLayout>




picture_animation.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/zzlx1" android:duration="80" />    <item android:drawable="@drawable/zzlx2" android:duration="80" />    <item android:drawable="@drawable/zzlx3" android:duration="80" />    <item android:drawable="@drawable/zzlx4" android:duration="80" />    <item android:drawable="@drawable/zzlx5" android:duration="80" />    <item android:drawable="@drawable/zzlx6" android:duration="80" />    <item android:drawable="@drawable/zzlx7" android:duration="80" />    <item android:drawable="@drawable/zzlx8" android:duration="80" /></animation-list>



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;//声明一AnimationDrawableButton 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("停止");//设置文本显示内容        }    }}




更多相关文章

  1. 聊聊 RN 中 Android(安卓)提供 View 的那些坑
  2. Android(安卓)自定义自由选择时间区间的日历控件
  3. android使用篇(四) 注解依赖注入IOC实现绑定控件
  4. android 自定义换件--数字图象时钟控件
  5. Android在线开发工具 App Inventor
  6. android:自定义圆环形百分比控件,代码简单,加载动画,代码详细说明
  7. android 相对布局 水平平分父控件容器
  8. android 打包自己的自定义组件成JAR包
  9. Android(安卓)fill_parent、wrap_content和match_parent的区别

随机推荐

  1. Android窗口管理服务WindowManagerServic
  2. Android上的否认和欺骗
  3. 引擎设计跟踪(九.9) 文件包系统(Game Pac
  4. 怎么在android实现通过浏览器点击链接打
  5. Android:Plug-in com.android.ide.eclipse
  6. android 微信分享
  7. android 视频播放器框架 [饺子播放器](ht
  8. Android研发技术的进阶之路
  9. 智能指针和弱引用 zz .
  10. 用Android(安卓)关于PopupMenu的