无需点击屏幕即可自动启动动画

时间:2013-08-01 22:50:49

标签: android animation

我知道这个问题之前已被问过很多次但我完全不能理解,因为其他代码比我的复杂或不同。所以像问题说...如何自动启动动画而不是点击..生病留下下面的代码...提前感谢.. !!

         final Animation a = AnimationUtils.loadAnimation(this, R.animator.animation);
         a.reset();
         final ImageView rImage = (ImageView) findViewById(R.id.title);

         RelativeLayout layout = (RelativeLayout) findViewById(R.id.root);
         layout.setOnClickListener(new OnClickListener() {

             @Override public void onClick(View v) {
         rImage.startAnimation(a);
         func(); //A call to the function.

         }
         });

2 个答案:

答案 0 :(得分:0)

你可以把你的代码放在onResume上,或者onCreate取决于你的需要,你也可以设置一个定时器来激活这段代码,有很多方法......

How to start Animation immediately after onCreate? http://damianflannery.wordpress.com/2011/06/08/start-animation-in-oncreate-or-onresume-on-android/

答案 1 :(得分:0)

这样的事情应该有效...每次活动“显示”时都会触发。

@Override
public void onResume() {
    super.onResume();
    // layout should have bee initialized in onCreate
    layout.post(new Runnable() {

        @Override
        public void run() {
            rImage.startAnimation(a);
        }
    });
}