0
我瞄準11+級如何動畫視圖的背景Android的
它很容易通過執行類似
view.animate().alpha(0)
動畫整個視圖的alpha但這變淡整個視圖。
我對淡入淡出視圖的背景資源/畫圖感興趣。
我該怎麼做?
現在我這樣做:
view.getBackground().setAlpha(0)
但這顯然不動畫(淡出)它。
我瞄準11+級如何動畫視圖的背景Android的
它很容易通過執行類似
view.animate().alpha(0)
動畫整個視圖的alpha但這變淡整個視圖。
我對淡入淡出視圖的背景資源/畫圖感興趣。
我該怎麼做?
現在我這樣做:
view.getBackground().setAlpha(0)
但這顯然不動畫(淡出)它。
,你可以改變你的觀點在一個相對佈局,並設置它內部的兩個不同的觀點,一種爲背景(與奧飛動漫),一個用於內容
你可以使用9個機器人(https://github.com/JakeWharton/NineOldAndroids)
ValueAnimator colorAnim = ObjectAnimator.ofInt(this, "backgroundColor", /*Red*/0xFFFF8080, /*Blue*/0xFF8080FF);
colorAnim.setDuration(3000);
colorAnim.setEvaluator(new ArgbEvaluator());
colorAnim.setRepeatCount(ValueAnimator.INFINITE);
colorAnim.setRepeatMode(ValueAnimator.REVERSE);
colorAnim.start();
這就是醜陋的黑客imo。比使用TransitionDrawble醜。不知道是否有更簡單的方法 –
如何使用自定義類擴展視圖並創建自定義方法以獲得位圖背景,編輯其alpha並將其重新應用於視圖每秒24次? –
是啊,這實質上是動畫框架在幕後做的事情。如果沒有優雅的替代解決方案,我會嘗試(通過處理機制)方法。 –