动画开始推迟Android

时间:2015-07-31 10:50:25

标签: android android-animation

我有3个动画从活动开始时开始,如果我在onCreate或onResume上启动它会延迟并且看起来不顺利。

如果我在推迟发布时使用动画效果很好但这不是正确的方法,因为我不知道加载活动需要多少时间,而且它可以在某些手机上使用

有没有办法纠正这个?

我的实际代码

    Handler handler=new Handler();
    Runnable r=new Runnable() {
        public void run() {
            Animation animacion = AnimationUtils.loadAnimation(MenuActivity.this, R.anim.right_to_left);
            animacion.setFillAfter(true);
            entrar.startAnimation(animacion);

            animacion= AnimationUtils.loadAnimation(MenuActivity.this, R.anim.right_to_left);
            animacion.setFillAfter(true);
            animacion.setStartOffset(150);
            cambiarCentro.startAnimation(animacion);

            animacion= AnimationUtils.loadAnimation(MenuActivity.this, R.anim.right_to_left);
            animacion.setFillAfter(true);
            animacion.setStartOffset(300);
            clases.startAnimation(animacion);
        }
    };
    handler.postDelayed(r, 500);

1 个答案:

答案 0 :(得分:1)

如果在onResume()中触发动画仍然太早,您可以将动画启动代码移动到onPostResume()

  

protected void onPostResume()

     

活动恢复完成后调用(在onResume()之后调用   所谓的)。