如何保持连续的 ImageView 并隐藏其他视图?

How to keep continuous ImageView and hide the other views?

我是第一次与设计师合作。

他要我实现这个复杂的屏幕转换。

当前画面没有移动。但是新的屏幕是从右边来的,然后是堆叠的。

问题是这样的。作为动画的 ImageView 必须 运行 在所有屏幕中连续(不移动)并重复动画。因此,当新屏幕从右侧传来时。 ImageView 必须是活的。但其余的都被新屏幕隐藏了。

起初,我认为我需要制作 MainActivity,其中 screen star animation 具有白色或透明背景。然后,为片段使用半透明背景颜色(粉红色)。

但是,我查看了设计师发给我的视频。我发现文本和图像、按钮都被隐藏了,只有星星在移动。

我的实现方式是完全错误的,因为你可以看到上一个屏幕中的所有内容,不仅是星号,还有文本和按钮,颜色也变深了。

我该如何解决这个问题?

我不知道你为什么需要这种过渡,但实现它的最佳方法是使用 viewpager 并使用 setPageTransformer

自定义片段过渡动画

这里有一个 link 来了解它的工作原理和实现方式。您只需要了解如何使用 setAlpha() 来控制视图和元素的可见性以进行淡入淡出,并且通过一些工作您将实现您想要的

好吧,这是一个很难实现的功能。

您可以使用 FrameLayout 或仅将视图设置为半透明的最前视图(不透明度可能约为 15%)。

然后呢,貌似落后于所有浏览量了