gpt4 book ai didi

android - 共享元素过渡在第一个 Activity 和第二个透明 Activity 之间留下奇怪的白色背景

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:13:53 25 4
gpt4 key购买 nike

最近遇到一个奇怪的问题。我有两个 Activity 。第一个包含带有缩略图的网格。一种画廊。第二个包含带有 fragment 的 View 寻呼机,其行为类似于图像查看器,您可以在其中在图像之间滑动。我使用共享元素转换来启动第二个 Activity 。就像谷歌照片应用程序。在第二个 Activity 中,我可以滑动到顶部或底部以通过背景的淡出过渡关闭 Activity 。我让我的第二个 Activity 完全透明:

<item name="android:windowBackground">@color/palette_transparent</item>
<item name="android:colorBackgroundCacheHint">@null</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@android:style/Animation</item>

但问题是当我将图像滑动到顶部/底部并且第二个 Activity 的背景变淡时,我可以看到白色背景但不是第一个 Activity。如果我在没有共享元素转换的情况下开始第二个 Activity ,一切都很好。

我做了一个研究,发现这个白色层可能覆盖了第一个 Activity 。正如我在 Stetho View 层次结构中看到的那样,它不是第二个 Activity 的一部分。

可能我的解释不是很好,我的英语也不是很好,所以这里有几个视频也能说明我的问题。

视频 Without transition和视频 With transition

最佳答案

这应该有帮助:

<item name="android:windowEnterTransition">@android:transition/no_transition</item>
<item name="android:windowExitTransition">@android:transition/no_transition</item>

关于android - 共享元素过渡在第一个 Activity 和第二个透明 Activity 之间留下奇怪的白色背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39529976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com