欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  技术分享

Android设置白天/夜间模式切换Demo实现源代码

程序员文章站 2022-01-22 10:05:13
...

在文字类的App上面基本上都会涉及到夜间模式、就是能够根据不同的设定、呈现不同风格的界面给用户、而且晚上看着不伤眼睛、实现方式也就是所谓的换肤(主题切换)、对于夜间模式的实现网上流传了很多种方式、这里分享一次方法给大家、通过设置背景为透明的方法、降低屏幕的亮度与色度

Android设置白天/夜间模式切换Demo实现源代码


夜间模式代码

public void night() {
    WindowManager.LayoutParams params = new WindowManager.LayoutParams(
            LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT,
            LayoutParams.TYPE_APPLICATION,
            WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
                    | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
            PixelFormat.TRANSLUCENT);
    params.gravity=Gravity.BOTTOM;
    params.y=10;
    if(myView==null){
        myView=new TextView(this);
        myView.setBackgroundColor(0x80000000);
    }
    mWindowManager.addView(myView, params);
    Editor edit = skinSp.edit();
    edit.putString("skin", NIGHT);
    edit.commit();
}


白天模式

public void day(){
    if(myView!=null){
        mWindowManager.removeView(myView);
        Editor edit = skinSp.edit();
        edit.putString("skin", DAY);
        edit.commit();
    }
}


android日间/夜间模式切换源代码下载链接: android 夜间模式源码 密码: sf2d