2015-06-23 76 views
1

我要淡出視圖,我需要經過一些用戶操作再次顯示它。視圖不可見後α(0)動畫

所以我這樣做:

view.animate().alpha(0).setDuration(duration).start(); 

動漫我到底:

view.setVisibility(View.GONE); 

,然後當我想再次顯示它我做

view.setVisibility(View.VISIBLE); 

之後由於某種原因視圖不可見。

目前我找到解決這個問題的唯一辦法是通過動畫結束這樣做:

view.animate().alpha(1).start(); 
view.setVisibility(View.GONE); 

,這解決了它。
想知道是否有其他方式更優雅和更好的做法。 謝謝

回答

5

當您再次顯示您的視圖時,您需要將alpha重置爲1:view.setAlpha(1f)

+0

This Works! 原來,只檢查(不推薦使用)setAlpha(INT),並假設如果不工作,setAlpha(浮動)也將無法正常工作是錯誤的做法。 謝謝 –