- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有点困惑。我在我的应用中使用 DayNight 主题(使用 AppCompatDelegate.setDefaultNightMode()
),但无法让它在我的 MainActivity
中工作。MainActivity
(扩展了FragmentActivity
)看起来从未设置为深色主题 - 它始终保持浅色主题。
我尝试直接在我的 MainActivity 中设置主题:
@Override
protected void onCreate(Bundle savedInstanceState) {
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
super.onCreate(savedInstanceState);
// create main activity.
}
但这不起作用。
我已经使用 ?attr/colorReference 正确设置了布局文件中的所有颜色。有谁知道这里出了什么问题吗?
编辑:我的styles.xml如下:
<style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
<!--Default typeface and colors:-->
<item name="android:typeface">monospace</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="colorAccentDarker">@color/colorAccentDarker</item>
<item name="colorAccentDarker_80percent">@color/colorAccentDarker_80percent</item>
<!--Show people's own wallpaper background-->
<item name="android:windowShowWallpaper">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
</style>
最佳答案
MainActivity
(which extendsFragmentActivity
)
FragmentActivity
不知道 AppCompat。 AppCompatDelegate
仅由 AppCompatActivity
使用,否则您必须wire it manually您的其他 Activity 。
您可以扩展 AppCompatActivity
而不是 FragmentActivity
。
关于android - 使用 AppCompatDelegate.setDefaultNightMode() 设置 DayNight 主题不适用于 FragmentActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61234417/
编辑 : 在底部更新 我在应用程序的 onCreate 中调用它: AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT
最近我发现了什么是 AppCompatDelegate,所以自然而然地出现了一个问题 - 它是否比使用 AppCompatActivity 更糟糕,或者它们有区别吗? 最佳答案 如果您的 Activi
我正在使用 AppCompatDelegate.setDefaultNightMode(mode);在我的 Android 应用程序中设置夜间模式,每当用户在其设备上的共享首选项中选择偏好配置的任何模
我使用的是内置日间/夜间模式功能的 Android,我想向我的应用添加一个 AppCompatDelegate.MODE_NIGHT_AUTO 选项 我遇到了问题,因为我的应用程序需要以编程方式对某些
我有这样的 Activity : package com.nkdroid.daynighttheme; import android.os.Bundle; import android.support
我正在使用内置日夜模式功能的 Android,我想为我的应用添加一个选项以用于 AppCompatDelegate.MODE_NIGHT_AUTO 我遇到了一个问题,因为我的应用需要以编程方式对某些内
运行 Android P,使用 androidx 1.0.0(minSdkVersion 17)。从我的 MainActivity 打开我的 PreferenceActivity。我在那里更改了 UI
如果我使用 AppCompatDelegate.setDefaultNightMode 设置暗模式并且系统不是暗模式,则 Configuration.setLocale 不起作用。我更改语言环境,例如
从 v22.1.1 开始,我的自定义工厂不再通过 AppCompatDelegate 在 ActionbarActivity 中被调用。 我在文档中看到,在这种情况下您不应该调用 AppCompatD
您好,我正在使用此 AppCompatDelegate 在日/夜主题之间进行切换 我有 2 项 Activity A&B 此代码从 Activity B 调用 它应该用所选风格重新创建 Activit
我有点困惑。我在我的应用中使用 DayNight 主题(使用 AppCompatDelegate.setDefaultNightMode()),但无法让它在我的 MainActivity 中工作。Ma
当获取发布 apk 时,我在应用程序的所有 Activity 中收到此错误日志 04-03 17:10:54.105 26527-26527/? I/AppCompatDelegate: Failed
我是一名优秀的程序员,十分优秀!