1
|
Ben Zotto sberry · 技术社区 · 15 年前 |
![]() |
1
6
两个alphas加起来是1.0的叠加视图不会像你想象的那样工作。它们是相乘的,而不是相加的。 我们一次吃一大块吧。这是一个背景,100%的亮度:
现在让我们在顶部添加另一个视图,50%不透明度。那意味着 它让50%的背景通过
如果我们还有另外50%的视野在上面呢?
另一 后面50%的东西是通过的 . 这意味着50%50%=25%的背景层仍将显示。 现在,你真正想做什么?您希望新视图平滑显示,通过旧视图的数量不断增加。所以只需将这两个视图叠加起来,然后淡出顶部的视图,但是 始终保持底部100%不透明 . 否则,你将在动画期间显示一些背景。 |
![]() |
2
0
这只是一个没有事实依据的猜测,但是由于alpha表示为
|
![]() |
mikko · SwiftUI如何在不同堆栈中实现同一视图的平滑动画 7 月前 |
![]() |
user54097 · 滚动菜单项上的导航栏动画文本徽标 1 年前 |
![]() |
LetsBeHappy · 高CPU的圆形渐变动画 1 年前 |
![]() |
Toniq · css从上到中心设置动画 1 年前 |
![]() |
Duck · 如何设置菜单从圆形到椭圆形的动画? 1 年前 |
![]() |
MR Lappy · 提要动画最后出现空白 1 年前 |