android夜间模式的实现

AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);//设置为日间模式
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);//设置为夜间模式

添加values-night文件,在其下面创建colors.xml,styles.xml文件用来展示夜间模式下的主题和颜色

android夜间模式的实现_第1张图片

日间模式下的style.xml的内容如下:

    

夜间模式下的style.xml的内容如下:

    

日间模式下的color.xml的内容如下:

    #FF6EB4
    #FF6EB4
    #126cb9
    @color/colorGray2
    
    @color/colorGray2
    #ffffff
    
    #ffffff
    
    #EEEEEE
    
    #212121
    
    #ffffff
    
    #EFEEF1
    
    #E3E3E3
    
    @color/light_white

夜间模式下的color.xml的内容如下:

    #212121
    
    @color/black
    
    #212121
    #3C3C3C
    #3C3C3C
    
    #333333
    
    #999999
    
    #666666
    
    #999999
    
    #232323
    
    #333333

然后切换夜间模式后,系统会到夜间模式的color.xml下读取相同变量名的值。

参考文章:

https://blog.csdn.net/huangbin123/article/details/78723065

你可能感兴趣的:(android夜间模式的实现)