我正在做Android中兩個活動之間的淡入/淡出動畫。兩個活動都有一個白色背景(全息燈主題)。在淡入淡出的活動中,我將alpha
從0變爲1,在淡出的活動中從1變爲0。在動畫中淡入/淡出不斷的背景色
我的問題是,感知的背景顏色不是整個動畫,我覺得很煩人。也就是說,背景會變暗,然後在動畫的持續時間內變亮。所以在動畫的中間,背景不會是白色的,而是中間的灰色。
我想使用兩個內插器,使得兩者的組合效果都能產生恆定的背景色。我認爲linear
內插器會做的伎倆,因爲他們保持兩個alpha的總和不變。但它不起作用:在動畫過程中背景顏色會發生變化。標準accelerate
和decelerate
也沒有我想要的行爲。
所以,我的問題是:是否有任何已知的內插器(可能是accelerate
,decelerate
具有一定的速率),在淡入/淡出動畫中給出恆定的背景色?
你所描述的只是動畫的工作原理。它聽起來像你想要的只是動畫一個,然後在動畫完成後顯示另一個。您可能需要編寫一個自定義動畫(在'XML'中才能正確使用)。 – Phil
如果我只有一個(淡出),背景顏色將不可避免地從白色(alpha 1)變爲黑色(alpha 0)。不是我想要的。 –
所以如果我理解正確 - 你想要一個不變的背景顏色。那麼你爲什麼要動畫?看起來你應該在你想要的時間間隔內用你想要的顏色顯示覆蓋圖。 – Phil