Android 换肤demo,轻量快捷接入集成,判断是否夜间模式

 true为黑夜模式

//检查当前系统是否已开启暗黑模式
public static boolean getDarkModeStatus(Context context) {
    int mode = context.getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK;
        return mode == Configuration.UI_MODE_NIGHT_YES;

}

实现效果

昼白天                                                                   夜晚上

                

实现方法:

1、创建昼夜两种颜色color.xml资源文件

昼 

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="main_bg">#FFFFFF</color>
    <color name="button_bg">#3988FB</color>
    <color name="button_text_color">#FFFFFF</color>
    <color name="text_color">#000000</color>
    <color name="line_color">#FF0000</color>

</resources>

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="night_main_bg">#262f3c</color>
    <color name="night_button_bg">#285FAF</color>
    <color name="night_button_text_color">#A6BDDE</color>
    <color name="night_text_color">#95A7C2</color>
    <color name="night_line_color">#00FF00</color>

</resources>

2、创建皮肤style样式文件

3、调用module换肤工具类SkinEngine方法

public void setDaySkin(View view){
    SkinEngine.changeSkin(R.style.AppTheme);
}

public void setNightSkin(View view){
    SkinEngine.changeSkin(R.style.AppNightTheme);
}

demo链接:Android换肤demo-Android代码类资源-CSDN下载

demo云盘链接:百度网盘-链接不存在

在线回复密码:QQ1085220040

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值