【发布时间】:2016-09-23 13:21:03
【问题描述】:
我正在使用带有启动屏幕的DayNight主题。
启动屏幕是一个白色背景的图层列表。
因此,当它的一天,白色启动屏幕显示随后是白色活动。但在晚上,白色启动屏幕显示随后是黑暗活动。
如何根据主题更改启动屏幕的背景颜色。
无法使用自定义颜色属性,因为只有 DayNight 主题。
themes.xml
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:colorControlNormal">@color/colorAccent</item>
</style>
<style name="LaunchTheme" parent="AppTheme">
<item name="android:windowBackground">@drawable/launch_screen</item>
</style>
launch_screen.xml
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<color android:color="@color/material_white"/>
</item>
<item>
<bitmap
android:gravity="center"
android:src="@drawable/launch_logo"
android:tileMode="disabled"/>
</item>
【问题讨论】:
-
阅读本文你会得到一些想法:blog.nkdroidsolutions.com/…
-
非常感谢您的链接。不知道 drawable-night 和 values-night 文件夹。这样就可以了:)
-
很遗憾,夜间预选赛不适用于启动屏幕。因为启动屏幕是由操作系统而不是应用程序加载的。 :(
-
是的,但是如果您将
android:windowBackground更改为styles,它会成功更改初始背景。问题是DayNight模式直到启动才改变。因为它是一个动态的东西(可以根据偏好进行更改)。 -
你找到解决办法了吗?
标签: android android-theme android-styles