Android设置白天/夜间模式切换Demo实现源代码
2016-07-12 10:25:42  By: dwtedx

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

android夜间模式


夜间模式代码

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

若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力

想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)

或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)

如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教

为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


快速评论


技术评论

  • 该技术还没有评论、赶快抢沙发吧...
DD记账
top
+