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 楼答案
好的,问题在于一个名为'com'的外部库。infideap。抽屉行为:抽屉行为:1.0.1'。将尝试找出问题所在,并发布正确的解决方案。对