黑暗模式,也许是实现的最简单功能之一,而不破坏现有项目中的任何内容。但是,它具有自身的隐藏成本和技巧。在实施黑暗模式之前,最重要的是您的项目必须为黑暗模式做好准备。
我拥有的东西:
我想实现的目标:
设置:
您唯一需要做的才能准备好您的应用程序以进行黑暗模式,这是主题标签和AppCompatdelegate类。其余的取决于您的项目。因此,您只需要<样式名称\ =“ apptheme” parent \ =“ theme.appcompat.daynight”>。暗模式/光模式的代码非常简单:
在
appcompatdelegate 。 span> appcompatdelegate 。 mode_nign_yes_yes )
//光模式
appcompatdelegate 。 span> appcompatdelegate 。 mode_night_no_no )
//询问黑模式是否打开:
appcompatdelegate 。 getDefaultnightmode ()< /span> == appcompatdelegate 。 mode_night_yes
//询问光模式是否打开:
appcompatdelegate 。 getDefaultnightmode ()< /span> == appcompatdelegate 。 mode_night_no
由于我正在使用单个活动并在活动中进行这些更改(因为抽屉位于那里),因此无需更多地处理片段中的事物(除非必须根据主题替换图标)。<<<<<<<<<<<< /p>