gpt4 book ai didi

android - Android 6 (Marshmallow) 中的窗口背景

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:28:09 25 4
gpt4 key购买 nike

我已经使用以下元素为我的应用程序定义了一个基本样式:

<item name="android:windowBackground">@color/window_background</item>

在我在所有背景均为白色的 Android 6 上测试我的应用程序之前,它已经为我的所有 Activity 设置了背景颜色。在运行 pre-marshmallow 的设备上,背景仍然是 color/window_background。

有谁知道如何在 Android 6 上实现这个功能(或者为什么它不工作)?

编辑更多信息:我的目标是 API 22,我没有对以前的版本进行任何更改或升级 API,只是在 Android 6 上运行改变了背景。

最佳答案

我还没有发现任何特定于 Marshmallow 的东西会导致这种情况。所以我的建议是:

将背景颜色资源更改为可绘制形状资源。

来自:

<item name="android:windowBackground">@color/window_background</item>

收件人:

<item name="android:windowBackground">@drawable/window_background</item>

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="@color/window_background"/>
</shape>

如果您还没有检查所有 View 的不透明度:

Make sure your windowBackground actually is the background of most of your Activity (particularly over scrollable sections where overdraw is the most important to avoid), removing opaque view backgrounds where possible.

Make your windowBackground work for you instead of using null

我认为这很有趣,可以看到背景层设置的优先级。我不确定您是否设置了任何 View 背景或您如何设置您的应用程序,但这值得一读。

Backgrounds consist of several layers, from back to front:

  • the background Drawable of the theme
  • a solid color (set via setColor(int))
  • two Drawables, previous and current (set via setBitmap(Bitmap) or setDrawable(Drawable)), which may be in transition

BackgroundManager

我找不到 Marshmallow 中的主题或元素顺序是否有差异,似乎没有根本性的变化,我找不到任何错误。

我希望这对您有所帮助,让我知道,我可以再看一眼。

如果这没有帮助,可能值得发布更多与问题相关的代码。干杯。

关于android - Android 6 (Marshmallow) 中的窗口背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32995079/

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