如何更改动画可绘制

时间:2011-07-05 10:12:07

标签: android animation drawable

目前我在一个项目上工作,我需要使用处理程序更改animationdrawable,所以这是我的代码

ImageView imageView;
@Override
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.wait);
  imageView = (ImageView) findViewById(R.id.imageView);
  final AnimationDrawable drawable = new AnimationDrawable();
  drawable.addFrame(getResources.getDrawable(R.drawable.go_0), 80);
  drawable.addFrame(getResources.getDrawable(R.drawable.go_1), 80);
  drawable.addFrame(getResources.getDrawable(R.drawable.go_2), 80);
  drawable.addFrame(getResources.getDrawable(R.drawable.go_3), 80);
  drawable.addFrame(getResources.getDrawable(R.drawable.go_4), 80);
  imageView.setBackgroundDrawable(drawable);
  imageView.post(new Runnable() {
    public void run() {
     // TODO Auto-generated method stub
     drawable.start();
   }
  });
}
public boolean handleMessage(Message msg) {

  if(msg.what = 10){
    final AnimationDrawable final AnimationDrawable drawable = new AnimationDrawable();
    drawable.addFrame(getResources.getDrawable(R.drawable.back_0), 80);
    drawable.addFrame(getResources.getDrawable(R.drawable.back_1), 80);
    drawable.addFrame(getResources.getDrawable(R.drawable.back_2), 80);
    drawable.addFrame(getResources.getDrawable(R.drawable.back_3), 80);
    drawable.addFrame(getResources.getDrawable(R.drawable.back_4), 80);
    imageView.setBackgroundDrawable(drawable);
    imageView.post(new Runnable() {
      public void run() {
       // TODO Auto-generated method stub
       drawable.start();
     }
    }); 
  }
}

但动画不会改变?你知道这是什么问题吗?请帮帮我:(

0 个答案:

没有答案
相关问题