我是第一次与设计师合作。
他想让我实现这个复杂的屏幕过渡。
当前屏幕不动。但是新屏幕从右侧出现,然后堆叠起来。
问题是这样的。作为动画的ImageView必须在所有屏幕上连续运行(不动)并重复动画。因此,当新屏幕来自右侧时。 ImageView必须处于活动状态。但是其余的部分被新屏幕隐藏了。
起初,我认为我需要制作MainActivity
,它的screen star animation
具有白色或透明背景。然后,对片段使用半透明的背景色(粉红色)。
但是,我检查了设计师发送给我的视频。我发现文字和图像,按钮是隐藏的,只是星星在不断移动。
我实现的方式是完全错误的,因为您可以在上一个屏幕中看到所有内容,不仅可以看到星星,还可以看到文本和按钮,而且颜色也变粗了。
我该如何解决这个问题?
答案 0 :(得分:0)
我不知道为什么需要这种过渡,但是实现它的最好方法是使用viewpager
并使用setPageTransformer
自定义片段过渡动画
这里有link,以了解其工作原理和实现方法。您只需使用setAlpha()
进行淡入淡出就可以控制视图和元素的可见性,并且只需做一些工作就可以实现所需的
答案 1 :(得分:0)
嗯,这是一种难以实现的功能。
您可以使用FrameLayout或仅将视图作为具有一半透明度(也许不透明度约为15%)的最前视图。
然后,它似乎位于所有视图的后面。