当前位置: 首页 > 知识库问答 >
问题:

AndroidX碎片活动与黑暗/夜间模式变化不兼容

向子安
2023-03-14

我到处找了一会儿,只好“硬着头皮学”:

    void checkNightModeConfiguration() {
        int currentNightMode = getResources().getConfiguration().uiMode
                & Configuration.UI_MODE_NIGHT_MASK
        switch (currentNightMode) {
            case Configuration.UI_MODE_NIGHT_NO:
                Log.i(TAG, "night mode flag NOT set");
            case Configuration.UI_MODE_NIGHT_YES:
                Log.i(TAG, "night mode flag set");
            case Configuration.UI_MODE_NIGHT_UNDEFINED:
                Log.i(TAG, "night mode flag unknown");
        }
    }

Activity、AppCompatActivity、FragmentActivity和ActionBarActivity:何时使用哪个?

用风格开发主题(Android Dev Summit'19)

共有1个答案

毛声
2023-03-14

fragmentactivity,它是片段库的一部分,不依赖于AppCompat(事实上,AppCompat依赖于Fragment),它完全不知道AppCompatdelegate和您在该对象上设置的任何夜间模式

如果希望活动了解appcompate和任何特定于appcompat的夜间模式修复,则应始终使用appcompatity

 类似资料:
  • 我可以使用一个片段作为一个活动吗?我已经创建了一个片段,但我希望它有像活动一样的功能,所以我使用片段扩展碎片活动。然而,我有一个带有碎片的导航抽屉。当我更改为“扩展碎片活动”时,我的代码有问题?请给我指路。

  • 在 macOS 10.14 Mojave中, Apple 为所有 macOS 电脑引入了一个全新的 系统级黑暗模式。 If your app does have a dark mode, you can make your Electron app follow the system-wide dark mode setting. In macOS 10.15 Catalina, Apple in

  • 我是Android新手。我想建立一个标签格式的应用程序。我找到了许多使用了活动的文档。在许多情况下,还使用了碎片活动。我不确定从哪一个开始更好。请建议我是否应该使用或以选项卡格式开始开发?

  • 我正在一个基于Android的GPS导航应用程序,有必要实现自动日夜主题切换的应用程序基于光传感器的价值。问题是我必须改变主题而不重新启动活动或应用程序。 有没有简单有效的方法可以做到这一点?

  • 现在我们提供一个夜间模式,你只需要在 body 或者 .page 或者 .content 上加上 .theme-dark。它和其中所有子元素都会变成夜间模式。你也可以单独给 .bar 加上 .theme-dark,这样可以单独使标题栏或者工具栏变成夜间模式。 夜间模式最大的区别是他的背景变成了黑色,而前景色变成了白色。 夜间模式还处在测试阶段,可能会有某些组件在夜间模式下显示不正常。有任何问题都可

  • 由于不推荐使用TabActivity,我需要找到一种方法来使用片段。在我知道它如何工作之前,我已经使用了碎片,但我需要一个指南来创建我的标签主机与碎片活动。我在互联网上找到了几个例子,它们都是关于将片段放入标签的容器中的。