Android客户端AndroidQ开始已经支持暗黑模式了,体验也挺好的,所以一些很多大型的APP也都会对此进行适配。适配的方法大致分为两种:

1自定义的方式:新增一套night的文件,根据UI设计对drawable和colors  ,style 等进行个性化适配。

  优点:可根据需要达到想要的效果

 缺点:可能就是复杂一点,对于老项目,尤其是颜色命名不规范或者是组件特别多情况很麻烦。更甚者依赖的第三方厂商提供的构件。

2.  自动适配 Force Dark。true  

  优点:简单,效果还是挺不错的。

  缺点:不利于个性化适配。

 

一.自定义的方式:

1.新增一套与相关资源文件对应的文件,看下图:

比如:values的colors.xml和values-night的colors.xml 颜色命名都保持一致的,但是同样的名字在这两个资源里对应的颜色值是不同的。其他的如drawable style等也是如此。只是在AppTheme的主题需要改成: