如何设置全局应用程序背景颜色?

6
我知道我可以在layout.xml文件中为单个视图分配背景颜色。例如,Activity的根布局的背景颜色实际上就是该活动的背景颜色。但是,是否有一种方法可以全局设置此颜色,以便所有活动和片段都可以自动获取它?我正在使用Theme.AppCompat主题。
或者说,我根本不应该改变默认的灰色颜色吗?

1
请查看以下链接:https://dev59.com/BWkw5IYBdhLWcg3wE2dA - D.J
1
之前的回答并不完全正确,特别是当你动画窗口转换(进入或退出)时,尤其是如果你使用缩放动画(x和/或y缩小(<1.0))。每个活动实际上都是一个窗口。因此,如果在动画的活动下面没有其他活动,你将会看到黑色边框,而你的活动将被缩放到1.0。我没有找到一种方法来全局设置应用程序(而不是活动或窗口)的背景颜色,你有吗? - Mykola Melnyk
@MykolaMelnyk:我遇到过这个问题,但非常感谢您的描述甚至解释。 - Violet Giraffe
1个回答

14
在基础应用主题的样式文件中,为所有的 value 文件夹添加下面提到的行。
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="android:windowBackground">@android:color/white</item>
</style>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接