【问题标题】:How to keep continuous ImageView and hide the other views?如何保持连续的 ImageView 并隐藏其他视图?
【发布时间】:2019-05-25 03:29:34
【问题描述】:

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

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

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

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

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

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

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

我该如何解决这个问题?

【问题讨论】:

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


【解决方案1】:

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

这里有一个link 来了解它的工作原理以及如何实现它。你只需要了解如何使用setAlpha() 来控制视图和元素的可见性,然后通过一些工作就可以实现你想要的

【讨论】:

  • 我认为它不是 ViewPager。因为,旧屏幕必须堆叠在当前屏幕之上。
【解决方案2】:

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

您可以使用 FrameLayout 或将视图作为最前面的视图,半透明度(可能大约 15% 的不透明度)。

然后,它看起来像是在所有视图的后面。

【讨论】:

    猜你喜欢
    • 2020-04-26
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-15
    • 2023-04-11
    相关资源
    最近更新 更多