我想让Activity界面打开的时候,自动开始动画,而不是用按钮点击后,让动画开始// 如下的是代码中的片段,如果将start()方法放置在Button的onClick方法中,点击按钮后就起作用
public class MyActivity extends Activity {
private AnimationDrawable animationDrawable; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.alarm_alert);
                // 我想调用此方法直接开始动画,好像此方法只能房子按钮的onClick方法中才有作用
this.animationDrawable.start();
}
}求大师解决???????????????????

解决方案 »

  1.   

    不要局限于android的环境,你自己实现一个线程同样可以完成这样的效果。当然,android中不是有一个逐帧布局么
      

  2.   

    animationDrawable是个类对象吧。。它好像没初始化吧,你调用类里面的方法怎么可能会运行?
      

  3.   

    好像说this.animationDrawable.start();这个不能在onCreate直接调用。 写在onstart onresume试试。
     没测试过啊~
      

  4.   

    imageView.getViewTreeObserver().addOnPreDrawListener(new OnPreDrawListener(){
             public boolean onPreDraw(){
             //开始动画
             animPet1.start();
             return true;
             }
            });
    这个方法 可以,你们可以去试一下