问题标签 [android-night-mode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何在我的 Android 应用中保存夜间模式的状态?
我的应用程序中有一个设置活动,用户可以在其中选择亮模式、暗模式,并使用三个单选按钮跟随系统。但是,当应用程序重新启动时,无论在单选按钮上选择什么,都会始终应用遵循系统。我用 SharedPreferences 试过,但没有用。我怎样才能解决这个问题?
Java类:
android-widget - 将支持日/夜模式的 Android 应用程序更新为 MaterialComponents 主题,但在为材质小部件充气时出现不正确的主题错误
编辑:在进一步检查中,似乎只有 NightMode 会导致此崩溃,无论我是自己明确设置它,还是让 Android 的系统范围设置来处理它!
我有一个使用 AppCompat 主题支持日/夜模式的应用程序。在启动时,它会应用存储设置中的白天/夜晚样式(用户也可以随时从应用程序内更新设置)。
为此:
我最近决定要使用 Material 中的 Chip 小部件来实现标签,但是当我的应用程序尝试为其中包含 Chip 的视图充气时,我得到了错误:
我已经更新了我的风格主题,以从 MaterialComponents 派生,但似乎没有任何帮助。它仍然崩溃了。然后我注释掉了:
虽然该应用程序似乎停留在白天模式,但芯片现在已正确充气。强制日/夜主题的 AppCompatDelegate 方法是否与 MaterialComponents.DayNight 主题不兼容?
有没有其他人遇到过这个问题?
我的风格:
android - 如何在android中确定系统当前的昼夜主题?
我正在为我的应用程序使用这个主题:
当我从设置中更改手机的昼夜模式时,我的应用程序也在发生变化。但我还需要更改状态栏文本的颜色。
问题: 如何确定系统的主题?
android - Android查看setBackgroundColor()和夜间模式
我正在开发一个 android 应用程序,我需要允许用户通过颜色选择器选择列表视图项目的背景颜色。每个列表视图项都是一个 LinearLayout,我以这种方式在我的适配器内设置背景颜色:
在白天模式下一切正常,但是当应用程序切换到夜间模式时,我遇到了颜色问题。
让我们举个例子:在白天模式下,我选择了亮绿色背景,它正确地应用于列表:
但是当我切换到夜间模式时,颜色如下:
现在,我不想对所有应用程序禁用白天\夜晚。我的所有主题都响应白天\夜间偏好,我只想避免黑暗模式来改变这个列表视图的颜色,因为它是用户选择它的背景颜色,我不希望 Android 改变它。
我尝试将较旧的主题应用于线性布局并使用LinearLayoutCompat没有运气。有人可以帮助我吗?
android - conflict using both locale and night mode change in AndroidX
I tried to use night mode with changing locale in app (with version of appcompat:1.1.0 and appcompat:1.2.0 ) but when activity start again no changes were implement for locale . here is my code
I also try to add this but nothing happened
and I change theme like this AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES)
material-design - 夜间模式下的 ExposedDropdownMenu 显示不正确的文本颜色
在夜间模式下的这种样式“@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense.ExposedDropdownMenu”中,下拉项目的文本是黑色的。问题只存在于夜间模式,白天模式一切正常。
打开时下拉菜单项的文本显示在“colorSurface”上,因此它们应该使用“colorOnSurface”作为文本。在屏幕截图中,“colorSurface 为绿色。文本不可更改,无需自定义即可正常工作。在夜间模式下,所有其他方面都可以正常工作。当我选择该项目时,它也可以通过显示白色文本来工作。我希望这种行为与所选项目颜色一样。
简而言之,下拉列表中的项目应与所选项目的文本颜色匹配。正如您在屏幕截图中看到的那样,我将“colorOnSurface”设置为白色,它也不会在下拉菜单中将文本更改为白色。
这个问题发生在每台设备的任何 API 上。
材料版本 = '1.3.0-rc01' https://imgur.com/a/e0Rh21h
你能给我解决这个问题的方法吗?
java - 如何使用开关在我的应用程序上设置暗模式
我知道这可能很容易,但这只是我不知道的事情。我是编码新手,我在我的应用程序中尝试了不同的代码。
我目前使用的代码什么都不做:
我不知道这是否是该做的事情。我只想要一个可以解决我的问题的代码。
这是我价值观中的夜间主题:
先感谢您。