黑暗模式

作者: 小耗子_20da | 来源:发表于2020-04-02 17:18 被阅读0次

1、继承主题

Theme.AppCompat.DayNight.NoActionBar
//或者
Theme.MaterialComponents.DayNight

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.MaterialComponents.DayNight">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

2、Theme.MaterialComponents.DayNight模式下常用的资源

?android:attr/textColorPrimary //这是一种通用型文本颜色。它在浅色主题背景下接近于黑色,在深色主题背景下接近于白色。该颜色包含一个停用状态。
?attr/colorControlNormal  //一种通用图标颜色。该颜色包含一个停用状态。
?android:attr/colorBackground //背景颜色

?attr/colorSurface 
?attr/colorOnSurface

3、res资源适配

在res下添加values-night文件夹,黑暗模式下的资源方在该文件夹下,如图


values-night

4、java中判断是否为黑暗模式

       //Configuration.UI_MODE_NIGHT_YES;//黑暗主题
       //Configuration.UI_MODE_NIGHT_NO;//非黑暗主题
        int mMode = context.getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK;
        if (mMode == Configuration.UI_MODE_NIGHT_YES) {
        } else {
        }

相关文章

  • 黑暗模式

    1、继承主题 2、Theme.MaterialComponents.DayNight模式下常用的资源 3、res资...

  • 黑暗模式

    手机切换成了黑暗模式,顿时感觉黑暗的力量很深,很强大。 终于明白日本动漫和奥特曼里经常上演的黑暗的力量是多么地无限...

  • css黑暗模式

    黑暗模式可以用一行代码来实现 filter 这个 CSS 属性将模糊或颜色偏移等图形效果应用于某个元素。这些滤镜通...

  • ios 黑暗模式

    全局关闭黑暗模式 在info.plist文件中添加key:User Interface Style,值类型是Str...

  • iOS 禁用黑暗模式

    iOS 禁用黑暗模式 如果你的公司没有设计黑暗模式,在iOS13到来之际,你需要在应用内禁止一下黑暗模式的显示:在...

  • iOS 全面禁止黑暗模式和系统黑暗模式下顶部时间可以正常显示

    在info中设置 关闭某个界面黑暗模式 .light.dark.unspecified app在系统黑暗模式下可以...

  • 暗黑模式(黑暗模式,深色模式)适配

    暗黑模式(黑暗模式,深色模式)适配 全局关闭 打开Info.plist 项目配置文件,添加UIUserInterf...

  • iOS 13 黑暗模式适配

    iOS 13 黑暗模式适配 官方文档 一、启用黑暗模式 1.1 强行不使用 不推荐,明年可能就要不过审核,临时用用...

  • 通知是黑暗模式?

    当每个APP都显示小红点时,你有没有感到有点奔溃。我曾经遇到过一次这种情况,这使我陷入沉思:通知到底是什么?它是另...

  • iOS 适配黑暗模式

    适配黑暗模式 一直在UIViewController或者UIView中做实验traitCollectionDidC...

网友评论

    本文标题:黑暗模式

    本文链接:https://www.haomeiwen.com/subject/engxphtx.html