我正在爲RelativeLayout使用從右向左移動的動畫。如何在Android中動畫結束後刪除動畫視圖?
我試圖在onAnimationEnd()
中將佈局的可見性設置爲'GONE',但它不起作用。動畫視圖仍然存在於停止的地方。
這是我使用的代碼:
創建動畫從右到左:
TranslateAnimation animate = new TranslateAnimation(0,-rlImages.getWidth()/2,0,0);
animate.setDuration(1000);
animate.setFillAfter(true);
動畫設置爲佈局:
centre_leftanimate.startAnimation(animate);
添加聽衆動畫:
animate.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation animation) {
// TODO Auto-generated method stub
centre_leftanimate.setVisibility(View.GONE); // I wants to make the visibility of view to gone,but this is not working
half_left.setVisibility(View.VISIBLE);
}
});
如何使動畫視圖的可見性在動畫結束後不可見?
請建議。
它在onAnimationEnd中嘗試了Invisible,但它仍然不工作。我的動畫視圖出現在動畫結束的相同位置。我希望動畫視圖在動畫結束後不可見。 – user1891910
您是否刪除了setFillAfter(true)? –
請嘗試上面的代碼,不要聽衆。 –