jjzjj

DayNight

全部标签

android - AppCompat DayNight 主题总是显示为 Light 主题?

我正在使用在version23.2中引入的AppCompat的新Theme.AppCompat.DayNight主题,但它不会自动在白天(浅色)和夜晚(深色)主题之间切换,而是始终显示为浅色主题。我怎样才能让它切换到深色主题? 最佳答案 如thatsame23.2blogpost中所述,Bydefault,whetheritis‘night’willmatchthesystemvalue(fromUiModeManager.getNightMode())但是,到目前为止,这实际上意味着它等同于MODE_NIGHT_NO,因为唯一触发

android - 加载 Admob/Firebase 广告后,DayNight 主题中的颜色不正确

我为我的应用程序使用Theme.AppCompat.DayNight.NoActionBar主题。当我加载adMobinterstital时,一些颜色在“夜间”模式下被破坏(即在RecyclerView中)。屏幕:那些不正确的颜色来自“notnight”值。当我关闭应用程序并再次运行时,一切正常。当我终止应用程序时,我遇到了同样的情况。Activity代码:publicclassMainActivityextendsAppCompatActivity{static{AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_

android - 使用 DayNight 主题时更改启动屏幕中的背景颜色

我正在使用DayNight主题和启动屏幕。启动屏幕是一个白色背景的图层列表。因此,当它出现时,白色启动屏幕会显示,然后是白色Activity。但在晚上,白色启动屏幕显示紧随其后的是黑暗Activity。如何根据主题更改启动屏幕中的背景颜色。不能使用自定义颜色属性,因为只有DayNight主题。主题.xml@color/colorPrimary@color/colorPrimaryDark@color/colorAccent@color/colorAccent@drawable/launch_screenlaunch_screen.xml 最佳答案

android - 如何从 MaterialComponents.DayNight 主题更改工具栏文本颜色?

我在我的应用中使用MaterialComponents.DayNight主题。在白天模式下,工具栏文本颜色为黑色。但是当我切换到夜间模式时,工具栏文本颜色保持黑色,所以它不再可见。我想在夜间模式下将工具栏文本颜色更改为白色。我该怎么做? 最佳答案 只需在您的布局中使用(它也适用于androidx.appcompat.widget.Toolbar)样式:然后在values-night/colors.xml中定义colorOnPrimary。那就有很多选择了。您可以通过以下方式全局自定义应用主题中工具栏的样式:@style/MyTool

android - 无法在 DayNight 主题中动态切换模式

我在我的应用程序中实现了DayNight主题并添加了一个设置以在白天和夜间模式之间切换,但我无法在不重新启动的情况下动态切换模式。如果我在更改设置后使用setDefaultNightMode(),设置Activity不会更改模式,但后台堆栈中的Activity会更改。如果我另外使用setLocalNightMode()设置Activity会重新创建并更改其模式,但现在后台堆栈中的Activity不会。我无法找到一种方法来完成两者。有办法做到这一点吗? 最佳答案 这里是CheeseSquare的MainActivity.java模块中

android - AppCompat DayNight 主题不适用于 Android 6.0?

我正在使用Android支持库23.2添加的新Theme.AppCompat.DayNight在Android5.1上运行良好。在Android6.0上,Activity看起来像使用浅色主题,但对话框看起来像使用深色主题。我的应用类:publicclassMyApplicationextendsApplication{static{AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);}}我的样式.xml@color/colorPrimary@color/colorPrimaryDark@colo

android - 如何使用新的 DayNight 主题?

开始接触Google支持库的新更新,我想在我的应用中实现Theme.AppCompat.DayNight。我遇到的问题是似乎没有人解释如何定制它。所以,如果我想在白天使用不同的colorAccent,在晚上使用不同的colorAccent,我该怎么做呢?您是否应该指定不同的深色和浅色主题作为基础?提前致谢! 最佳答案 您可以使用nightresourcequalifierfolder.通过这种方式,您可以为深色(夜晚)和浅色主题(白天)定义颜色和其他资源。限定词:night:夜间notnight:白天为了支持带有MaterialCo