有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android windowBackground属性被忽略

或者有点

我有一个碎片容器的活动。每个片段布局本身没有背景。我已经尝试将背景设置为透明-没有效果。 我还使用FragNav library来处理片段事务

问题是-widnows background在编辑器xml预览中正确显示

风格:

<style name="AppTheme" parent="Theme.MaterialComponents.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="安卓:windowBackground">@drawable/ng_window_background</item>
    <item name="安卓:statusBarColor">@color/colorPrimaryDark</item>
</style>

可绘制的“ng_windows_background”只是一个纯色的形状。颜色十六进制是#FDA23

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:安卓="http://schemas.安卓.com/apk/res/安卓" 安卓:shape="rectangle">
<solid 安卓:color="@color/colorAccent"/>
</shape>

XML preview example:背景色为橙色

正如你所看到的,背景色是灰色的

我已经试过了:

  • 更改片段的布局背景(安卓:background)颜色。是的,它有效,但它会导致透支效果,我正试图通过使用安卓:windowBackground属性来避免这种效果
  • 根据材料成分建议,使用安卓:colorBackground属性。没有效果
  • 通过编程和清单更改应用程序的主题。没有效果
  • 改变主题。材料组件。无操作条到AppCompat。无效果+由于某些问题,我无法使用AppCompat
  • 通过getWindow()更改背景。挫折资源();无论是在OnResume()中

我想这是材料组件库的问题。我想是吧

“如果需要,可以显示任何代码

编辑:清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
    package="packageName"
    >

    <uses-permission 安卓:name="安卓.permission.INTERNET" />
    <application
        安卓:name="AppClassPath"
        安卓:allowBackup="true"
        安卓:icon="@mipmap/logo"
        安卓:label="@string/app_name"
        安卓:roundIcon="@mipmap/logo_round"
        安卓:supportsRtl="true"
        安卓:theme="@style/AppTheme"
        安卓:usesCleartextTraffic="true">
        <activity 安卓:name=SplashScreenPath
            安卓:theme="@style/AppTheme.Launcher">
            <intent-filter>
                <category 安卓:name="安卓.intent.category.LAUNCHER" />
               <action 安卓:name="安卓.intent.action.MAIN" />
            </intent-filter>
        </activity>
        <activity 安卓:name=MainActivityPath />

    </application>

</manifest>

编辑#2: 删除了所有功能,将OnCreate()保留为空。没有效果,所以外部LIB没有问题

救命


共 (1) 个答案

  1. # 1 楼答案

    好的,问题在于一个名为'com'的外部库。infideap。抽屉行为:抽屉行为:1.0.1'。将尝试找出问题所在,并发布正确的解决方案。对