我有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);
答案 0 :(得分:1)
如果在onResume()中触发动画仍然太早,您可以将动画启动代码移动到onPostResume():
protected void onPostResume()
活动恢复完成后调用(在onResume()之后调用 所谓的)。