manbetx报道:

  Android在Q版本中推出了深色主题(Dark mode),该功用供给了系统级的支撑,当在设置中翻开深色主题形式后,系统控件和支撑深色主题形式的应用将以深色主题的方法出现。省电方面,关于OLED屏幕来讲确实会省电,因为OLED屏幕每个像素可以控制自觉光,当显示局部有黑色区域时,黑色区域的像素是不发光的,以到达省电的目标。而关于LCD屏幕来讲,色彩的变成黑色其实不会省电。OLED和LCD屏幕技巧的比拟可以参考下这篇文章:OLED屏幕和LCD屏幕的差别与好坏

  1、设置Theme。应用的Theme秉承DayNight Theme

  2、设置Theme随系统变更

  在Application onCreate中初始化Night mode

  该形式为追随系统设置,当在quick setting中翻开或封闭深色主题开关时,应用主题也做响应的修改。其余还可以设置以下几种形式:

  MODE_NIGHT_NO 不时是亮色主题

  MODE_NIGHT_YES 不时是深色主题

  MODE_NIGHT_AUTO_BATTERY 依据省电形式可否开启来决定深色主题可否开启

  3、依据UI设计将深色主题相干的资本(color、drawable等)放在*-night目次,如values-night、drawable-night、drawable-night-xxhdpi等

  可参考谷歌示例:https://github.com/谷歌samples/android-DarkTheme

  1、尽可能不要将色彩硬编码、设置成色彩变量,正常形式和深色主题形式辨别定义。

  2、svg xml资本可以只用一个,色彩可以在正常形式和深色主题形式下辨别定义