0

我知道这个问题以前被问过很多次,但我永远无法完全理解,因为其他代码比我的要复杂得多或不同。所以就像问题所说的......如何自动启动动画而不是点击......我把代码留在下面......在此先感谢......!

         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.

         }
         });
4

2 回答 2

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);
        }
    });
}
于 2013-08-01T23:04:23.893 回答
0

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

如何在 onCreate 后立即启动动画? http://damianflannery.wordpress.com/2011/06/08/start-animation-in-oncreate-or-onresume-on-android/

于 2013-08-01T23:02:27.290 回答