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

时间:2019-05-25 03:29:34

标签: android android-fragments android-activity android-view android-framelayout

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

他想让我实现这个复杂的屏幕过渡。

enter image description here

当前屏幕不动。但是新屏幕从右侧出现,然后堆叠起来。

问题是这样的。作为动画的ImageView必须在所有屏幕上连续运行(不动)并重复动画。因此,当新屏幕来自右侧时。 ImageView必须处于活动状态。但是其余的部分被新屏幕隐藏了。

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

但是,我检查了设计师发送给我的视频。我发现文字和图像,按钮是隐藏的,只是星星在不断移动。

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

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

我不知道为什么需要这种过渡,但是实现它的最好方法是使用viewpager并使用setPageTransformer自定义片段过渡动画

这里有link,以了解其工作原理和实现方法。您只需使用setAlpha()进行淡入淡出就可以控制视图和元素的可见性,并且只需做一些工作就可以实现所需的

答案 1 :(得分:0)

嗯,这是一种难以实现的功能。

您可以使用FrameLayout或仅将视图作为具有一半透明度(也许不透明度约为15%)的最前视图。

然后,它似乎位于所有视图的后面。