我有一个加载资源并显示消息“Please wait,loading”的活动,当所有资源都是加载程序时,textview会变为“Ready”并更改活动的视图。问题是我想等待动画结束,但视图甚至在它们开始之前就被删除了。我怎么能等待呢?
tview1.startAnimation(desvanecer); tview2.startAnimation(desvanecer);
tview1.setText(R.string.ready);
tview2.setText(R.string.launcher_continue);
tview1.startAnimation(aparecer);
tview2.startAnimation(aparecer);
layout = (RelativeLayout) findViewById(R.id.launcher_layout);
screen = new Screen(context);
thread = new Thread(screen);
layout.removeAllViews();
layout.addView(screen);
thread.start();
答案 0 :(得分:1)
您可以在动画结束时使用动画侦听器并在onAnimationEnd上执行删除
desvanecer.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
//REMOVAL OR OTHER CODE HERE
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
答案 1 :(得分:0)
您需要的是AnimationListener并实现onAnimationEnd方法。但请查看我的评论和对代码的疑虑。