问题标签 [android-dark-theme]

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.

0 投票
1 回答
275 浏览

android - 如何为 PdfRenderer 启用暗模式

我正在使用PdfRenderer在 Android 应用程序中打开 PDF 文件。如果启用了深色主题,则文本为黑色,背景也为黑色,因此看起来像空白的黑屏。我可以在渲染时更改文本的颜色PdfRendere.Page吗?

0 投票
3 回答
1650 浏览

android - ContextCompat.getColor() 忽略 NightMode

TL,博士;

ContextCompat.getColor()不使用夜间颜色 ( values-night/colors.xml),但在启用夜间模式时应该使用。

这是问题所在:

大家好,

所以我正在为我的 Android 应用程序实现一个深色主题,我称之为启用它: AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);

我已经设置了颜色,values/colors.xml并且在values-night/colors.xml. 颜色根据 nightMode 变化很好,但是:

当我使用时ContextCompat.getColor(getApplicationContext(), R.id.myColor),它使用普通颜色(values/colors.xml)而不是夜间颜色(values-night/colors.xml)。

在我的build.gradle,我设置了这些:

有人可以告诉我我做错了什么吗?

PS:我已经看过以下问题,它没有回答这个问题https://stackoverflow.com/questions/57779661/contextcompat-getcolor-method-ignores-night-mode

0 投票
2 回答
2985 浏览

android - 当android主题设置为暗模式时,如何在本机应用程序中激活暗模式?

我正在开发一个支持深色主题的反应原生应用程序。

我使用反应导航并使用反应上下文创建自定义主题。现在我可以使用按钮在暗模式和亮模式之间切换。但我想在打开应用程序时使用 android 主题(例如:暗模式)。这意味着如果在 android 中启用了暗模式,我的应用程序希望在打开应用程序时启用暗模式。

0 投票
1 回答
567 浏览

java - 如何以编程方式将系统 UI 设置为暗模式(不是应用程序)?

我正在尝试以编程方式找到一种方法。

到目前为止,我可以通过以下方式直接打开显示设置菜单

但是我找不到与该首选项菜单中的按钮交互的方式?有什么建议吗?更清楚地说,我有兴趣通过应用程序以编程方式设置 UI 深色主题(不是应用程序的主题,而是设备的整个 UI)。

0 投票
1 回答
416 浏览

flutter - Flutter:以编程方式导致使用 darkTheme

在 Flutter 中,您可以设置要使用的深色主题,如果某些上下文(例如 Android Q 上设置了深色模式)将使用该主题。是否有推荐的方法允许以编程方式覆盖它?例如,响应用户偏好?

我想这可以在应用程序的最顶层完成:

但是,我还希望能够在应用程序的各个点以编程方式打开应用程序是否处于暗模式(例如,用于图像选择):

我也可以尝试更新MediaQueryDatato override platformBrightness,但这只能在里面完成MaterialApp,这看起来很尴尬。

做这种事情有更好的模式吗?

0 投票
1 回答
744 浏览

java - 如何在 WebView 中设置深色主题?

我想用深色主题在我的 webview 中显示网页的内容。例如:- 访问 youtube.com 时,应使用深色主题加载 youtube 的内容。

0 投票
3 回答
1932 浏览

android - 夜间模式颜色不适用于回收站视图背景

我想为我的 android 应用程序实现夜间模式,所以我使用 Theme.AppCompat.DayNight 主题来实现夜间模式。但是我必须在夜间模式下自定义工具栏和回收站视图的颜色。

为此,我在 attrs.xml 文件中声明了该属性,并将该属性用作 recyclerview 中的背景。

这是 attrs.xml 文件

这是回收站视图

现在对于样式,我已经为夜间模式声明了 styles.xml 和 styles.xml(夜间)。

这是styles.xml

这是styles.xml(晚上)

在styles.xml 文件中,我为recyclerview 背景定义了红色,在夜间模式文件中定义了黄色。

上面的行存在于夜间模式的活动文件中。

但是每次回收站视图颜色都是红色,即来自styles.xml

为什么styles.xml(夜间)颜色不适用于recyclerview。

为什么它不工作?或任何其他方式来做到这一点?

0 投票
1 回答
836 浏览

android - Android DarkMode textColor 在 RecyclerView 的行文件中没有改变

我已经设置了回收站视图,并textviewRecyclerView.

我已经fragment根据标签设置了我已经使用了的BottomNavigationView,并且有一个fragment包含RecyclerView.

而且我已经设置android:forceDarkAllowed="true"了xml文件里面。

我已经应用了DayNight主题。

片段 xml 中的颜色textview可以根据深色和浅色主题进行更新,但适配器的项目(用于RecyclerView)包含textview未更改颜色。

首选。XML:

分段:

行文件 XML:

0 投票
1 回答
1407 浏览

android - 在我的应用中实现深色主题;不同活动的工具栏中显示不同的颜色

我想在我的应用中实现深色主题;它在 mainactivity 中有一个工具栏,在其他 Activity 中有一个操作栏。我在 values/styles.xml 中实现了深色主题,如下所示:

这样做之后,我的应用程序变成了深色主题,但主要活动的工具栏颜色不同,其他活动的操作栏颜色不同。而且,在进行另一项活动时,也会出现一种眨眼。

在我的主要活动中,有recyclerview制作的cardview;从这张照片开始,我想实现深色主题。 黑暗主题

我不知道为什么从主要活动到其他活动(其他活动有操作栏)时工具栏的颜色会发生变化,而从一个活动到另一个活动时背景会闪烁。

我还想将cardview布局颜色的整个背景颜色设置为给定图片。我尝试这样做很多次,但没有发生背景闪烁:(

顺便说一句,这是我工具栏的 xml(app_bar_main.xml):

0 投票
1 回答
683 浏览

android - Android Dark Theme - 在应用程序上实现深色主题的最佳方式

我使用在styles.xml.

在官方 android 开发者网站上:

为了支持 Dark 主题,您必须将应用程序的主题(通常在 res/values/styles.xml 中找到)设置为从 DayNight 主题继承

这就是我所做的。我还创建colors-night.xml了避免修改无法styles.xml通过编码修改的颜色,这也有效:当从设备系统激活暗模式时,颜色会自动更改。

在这一点上,我想知道哪种是实现深色主题的最佳方式:创建 2 个不同的主题,使用颜色之夜(和可绘制之夜)或这两种方式的组合?