2015-09-06 78 views
2

在AppCompat的23版本中,已經爲ActionMode引入了淡入/淡出動畫,但我需要禁用它。在AppCompat中禁用ActionMode的動畫v23

動機:我改變了TabLayout的背景顏色,我無法再現相同的衰落動畫,所以看起來很奇怪。我嘗試過使用ObjectAnimator,但它不像新AppCompat v23中的「alpha」效果。

據此間appcompat-v7 v23.0.0 statusbar color black when in ActionMode(應答來自馬蒂亞)似乎將動畫從Java創建(因而無法覆蓋在「動畫」文件夾中的XML):有關如何禁用

mFadeAnim = ViewCompat.animate(mActionModeView).alpha(0f); 

任何想法新的ActionMode動畫?

再現兩種顏色之間的非常相同的效果也將是我的選擇,但,如前所述,它不會有同樣的感覺...

感謝,安德烈

回答

3

我有同樣的問題。我這樣解決:

1)顯示動作模式:我不禁止淡入淡出動畫:我只是將actionbar的顏色設置爲與動作模式相同的顏色。

2)隱藏actionmode:對於禁用fadingout我只是做這樣的判斷在onDestroyActionMode:

findViewById(R.id.action_mode_bar).setVisibility(View.INVISIBLE); 

不要忘記設置上一種顏色後,要動作條。

+0

非常好的主意,只是以相同的方式實現它,謝謝! – agirardello