帧动画

来源:互联网 发布:mac 系统占用空间过大 编辑:程序博客网 时间:2024/06/07 21:00

###布局

<ImageView
        android:id="@+id/iv"
        android:layout_width="300dp"
        android:layout_height="350dp" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:onClick="start"
        android:text="开始" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:onClick="stop"
        android:text="结束" />


###MainActivity

public class MainActivity extends Activity {

 private AnimationDrawable ad;
 private ImageView iv;

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

 private void loadCodeImage() {

//图片自己在网上找的  放在drawable下面
  ad.addFrame(getResources().getDrawable(R.drawable.g1), 500);
  ad.addFrame(getResources().getDrawable(R.drawable.g2), 500);
  ad.addFrame(getResources().getDrawable(R.drawable.g3), 500);
  ad.addFrame(getResources().getDrawable(R.drawable.g4), 500);
  ad.addFrame(getResources().getDrawable(R.drawable.g5), 500);
  ad.addFrame(getResources().getDrawable(R.drawable.g6), 500);
  ad.addFrame(getResources().getDrawable(R.drawable.g7), 500);
  ad.addFrame(getResources().getDrawable(R.drawable.g8), 500);
  ad.addFrame(getResources().getDrawable(R.drawable.g9), 500);
  ad.addFrame(getResources().getDrawable(R.drawable.g10), 500);
  ad.addFrame(getResources().getDrawable(R.drawable.g11), 500);
  //设置是否执行一次
  ad.setOneShot(false);
  //设置imageView要显示的动画
  iv.setBackgroundDrawable(ad);
  
 }
 public void start(View v){
  ad.start();
 }
 public void stop(View v){
  ad.stop();
 }


 
 
}


0 0