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

Android Dark Theme-在应用程序上实现Dark Theme的最佳方式

姜锋
2023-03-14

我已经使用样式中声明的两个不同主题为我的应用程序添加了深色主题支持。xml。

在android开发者官方网站上:

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

这就是我所做的。我还创建了色彩之夜。xml以避免修改无法在样式中修改的颜色。通过编码,这也起作用:当设备系统激活深色模式时,颜色会自动改变。

在这一点上,我想知道哪种是实现深色主题的最佳方式:创建两种不同的主题,使用颜色night(和drawable night)还是这两种方式的组合?


共有1个答案

程卓君
2023-03-14

首先是下面的youtube视频,它告诉你当前主题制作的最佳实践。

https://www.youtube.com/watch?v=Owkf8DhAOSo

他们说要把你的风格分成

  • 主题。xml-

你所有的颜色都应该是一种颜色。存在于值中的xml。

然后,您将拥有以下结构:

  • 价值观/主题。xml

在实践中,我发现仍然很难在一种颜色中包含所有的颜色。xml。我仍然创建值/颜色。xml,因为有些颜色不一定属于某种风格。

在本回购协议的实践中可以看到这一点。观察者说,谷歌自己并没有遵循他们的观点,只使用了一种颜色。xml。

https://github.com/material-components/material-components-android/tree/master/material-theme-builder

 类似资料:
  • 我正在构建一个全栈 Web 应用程序。我正在使用 Vue.js作为前端,Spring启动用于后端,将 PostgreSQL docker 容器用于数据库。但是,我很好奇,一旦我完成了Web应用程序的开发,我应该在哪里以及如何部署它。 我在下面列出了我的问题: < li >我应该在哪里部署我的全栈应用程序,如AWS、GCP、Hiroku或任何其他平台。 < li >部署我的前端、后端和数据库的最佳实

  • 问题内容: 我们有一个大型Angularjs 1.6应用程序,该应用程序的$ rootscope分散在整个应用程序的过滤器,服务,路由等200多个位置中。因此需要对其进行重构,但是我不确定如何知道何时将其删除。什么时候在应用程序中使用$ rootscope是最佳实践? 我已经阅读了所有内容,从没读过,到用它来存储变量,我都以为是在控制器之间共享数据。从那以后,我读到最好在这种用例中使用工厂/服务,

  • 所以我有一个Web应用程序,其中前端是用React编写的,后端是用NodeJs/NestJ编写的,并且处于部署应用程序的阶段。我有一个运行Ubuntu的Linode服务器,我最初的想法是安装Docker 那么,这是设置应用程序的好方法吗?这种设置有什么利弊吗?除了因为需要服务器数量而定价之外?或者还有其他更有益的选择吗? 提前致谢。

  • 我试图了解使用android应用程序下载文件的不同方法的利弊。 我找到了几种方法: 自己管理下载(请参阅此代码片段) 使用Android的DownloadManager 使用OKHttp下载文件,如本文所述 有这方面经验的人能告诉我选择一种方式而不是另一种方式的原因吗?

  • 由于有多个实现提供了OAuth2功能,我们目前正在研究几个可用的选项。(例如Keycloak和ORY Hydra)。我们的选择取决于我们要做多少工作,改变应用程序的现有结构,如何处理数据库中的用户。但无论我们选择哪种实现方式,我们都将面临类似的问题。 问题 > react应用程序如何处理登录过程和令牌存储? 这同样适用于刷新令牌流。因为对于我自己的应用程序,我必须设置cookie,对于第三方,这必

  • 问题内容: 以下是我典型的程序的整体结构。 funA funB并在用户单击按钮1、2、3时funC打开另一个Toplevel带有窗口小部件的窗口。 我想知道这是否是编写python tkinter程序的正确方法吗?当然,即使我这样写也可以,但这是最好的方法吗?听起来很愚蠢,但是当我看到其他人编写的代码时,他们的代码并没有弄乱一堆函数,而且大多数情况下都有类。 有没有作为良好实践应遵循的特定结构?开