在旧版 Android 项目上实现暗模式

Posted

技术标签:

【中文标题】在旧版 Android 项目上实现暗模式【英文标题】:Implementing Dark mode on Legacy Android Project 【发布时间】:2021-12-16 13:20:45 【问题描述】:

我有一个功能要求在我的旧旧项目中实现暗模式,该项目混合使用 AppCompact 活动和普通活动,并且大约有 1500 多个文件。

我想问是否有可以处理转换的基本功能的自动化方式或实用程序。我知道我需要为图标和图片做一些手动工作但是有没有办法自动将文本从浅色变为深色?

【问题讨论】:

developer.android.com/guide/topics/ui/look-and-feel/… 您可以在主题文件中指定您的样式。以便它根据屏幕的模式采用样式并相应地显示它。简单地说,通过使用themes.xml,我们可以实现您所期望的任何目标.. 【参考方案1】:

使用 AppCompat 中的 DayNight 功能,您可以快速转换您的应用程序以动态适应暗模式主题,而无需太多代码更改,许多应用程序都成功地做到了这一点。 在此处查看此站点上的更多说明: https://medium.com/androiddevelopers/appcompat-v23-2-daynight-d10f90c83e94

【讨论】:

以上是关于在旧版 Android 项目上实现暗模式的主要内容,如果未能解决你的问题,请参考以下文章

在 OkHttp 中等效的 setEntity - Android

多项活动中的暗模式

Oracle JDBC 驱动程序未在旧版 Web 应用程序中使用 JNDI 连接到数据库

在 Android 项目上实现 DAO 模式

在 SwiftUI App 中实现暗模式切换

在旧版应用程序中混合现代数据访问