Android设置白天/夜间模式切换Demo实现源代码
程序员文章站
2022-01-22 10:05:13
...
在文字类的App上面基本上都会涉及到夜间模式、就是能够根据不同的设定、呈现不同风格的界面给用户、而且晚上看着不伤眼睛、实现方式也就是所谓的换肤(主题切换)、对于夜间模式的实现网上流传了很多种方式、这里分享一次方法给大家、通过设置背景为透明的方法、降低屏幕的亮度与色度
夜间模式代码
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
上一篇: 个人信息保护法 有感
下一篇: 更快的线程池??