gpt4 book ai didi

android - KitKat 中的半透明系统栏和内容边距

转载 作者:IT老高 更新时间:2023-10-28 22:24:51 26 4
gpt4 key购买 nike

我正在尝试利用新的 KitKat 半透明系统栏,在我的应用背景中获得全屏图像。

我无法确定正确的设置来获得我想要的行为。现在,我有一个 ViewPager 和三个 Fragment,每个由一个 RelativeLayout 组成,其中包含一个 ImageView(对于背景图像)和内容的 TextView

我所追求的是让内容完全适合可用于交互的屏幕部分,并且图像占据屏幕的整个可见部分。

如果我只使用 android:Theme.Holo.Light.NoActionBar.TranslucentDecor 作为我的主题,它在纵向上看起来不错,但导航栏与横向的内容重叠(参见下面的屏幕截图)。

First attempt - portrait. Looks good. First attempt - landscape. nav bar overlaps the content

关注 the recommendation in the docs ,我将 android:fitsSystemWindows = true 添加到我的主题中,但这会产生一些奇怪的 Artifact (见下文) Second attempt - portrait. Artifacts!! Second attempt - landscape. Artifacts!!

我怎样才能让它表现得像第二个例子一样,但看起来不错,没有视觉伪影?

最佳答案

我的解决方案是在横向模式下禁用半透明导航。您仍然会看到一个半透明的状态栏,但它解决了导航栏不透明且横向重叠的问题。

res/values-v19/styles.xml (这些值在我的主题中)

<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">@bool/translucentNavBar</item>

res/values-v19/bools.xml (启用半透明导航)

<bool name="translucentNavBar">true</bool>

res/values-land-v19/bools.xml (在横向禁用半透明导航)

<bool name="translucentNavBar">false</bool>

res/values-sw600dp-land-v19/bools.xml (为横向平板电脑启用半透明导航)

<bool name="translucentNavBar">true</bool>

关于android - KitKat 中的半透明系统栏和内容边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20781014/

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