我創建了一個非常簡單的動畫,它應該使圖標淡出然後返回,然後返回。 (只是爲了好玩)Android視圖淡出,但不會褪色
當你點擊屏幕時,我希望圖標在50毫秒內淡出,然後立即淡入,並立即再次淡出。
但是,當我點擊時,圖標淡出,什麼也沒做!
這裏是方法:
public boolean onTouchEvent(MotionEvent event) {
centralIcon = (ImageView) findViewById(R.id.centralIcon);
float fullAlpha = centralIcon.getAlpha();
centralIcon.animate().setDuration(50);
centralIcon.animate().alpha(0);
centralIcon.animate().alpha(fullAlpha);
centralIcon.animate().alpha(0);
return true;
}
爲什麼不會它漸退?
沒有錯誤,但不起作用。在調試模式下,當我點擊屏幕時,它似乎現在調用我的onTouch方法三次。 – Raphi 2014-09-30 09:50:01
雖然我沒有測試過你的代碼,但我同意這一點。但是,我不同意這樣的說法,即創建4個獨立的動畫,只有最後的動畫纔會運行。第一次調用中設置的持續時間由其他動畫使用,特別是最後一次未被取消的動畫。 – 2014-09-30 11:36:48
你是對的,我看了谷歌SDK文檔上的animate()調用,它返回與視圖相關的ViewPropertyAnimator,我更新了答案 – AndroidNoob 2014-09-30 13:20:48