我正在做Android中两个活动之间的淡入/淡出动画。两个活动都有一个白色背景(全息灯主题)。在淡入淡出的活动中,我将alpha
从0变为1,在淡出的活动中从1变为0。在动画中淡入/淡出不断的背景色
我的问题是,感知的背景颜色不是整个动画,我觉得很烦人。也就是说,背景会变暗,然后在动画的持续时间内变亮。所以在动画的中间,背景不会是白色的,而是中间的灰色。
我想使用两个内插器,使得两者的组合效果都能产生恒定的背景色。我认为linear
内插器会做的伎俩,因为他们保持两个alpha的总和不变。但它不起作用:在动画过程中背景颜色会发生变化。标准accelerate
和decelerate
也没有我想要的行为。
所以,我的问题是:是否有任何已知的内插器(可能是accelerate
,decelerate
具有一定的速率),在淡入/淡出动画中给出恒定的背景色?
你所描述的只是动画的工作原理。它听起来像你想要的只是动画一个,然后在动画完成后显示另一个。您可能需要编写一个自定义动画(在'XML'中才能正确使用)。 – Phil
如果我只有一个(淡出),背景颜色将不可避免地从白色(alpha 1)变为黑色(alpha 0)。不是我想要的。 –
所以如果我理解正确 - 你想要一个不变的背景颜色。那么你为什么要动画?看起来你应该在你想要的时间间隔内用你想要的颜色显示覆盖图。 – Phil