if (isChecked) {
dayMode();
}else{
nightMode();
}
public void dayMode() {
if (mv != null) {
((Activity) context).getWindowManager().removeViewImmediate(mv);
}
}
public void nightMode() {
if (mv == null) {
mv = new View(context);
mv.setBackgroundColor(0x80000000);
}
// 撑满屏幕
int matchParent = WindowManager.LayoutParams.MATCH_PARENT;
// application类型
int typeApplication = WindowManager.LayoutParams.TYPE_APPLICATION;
// 不可触摸
int flagNotTouchable = WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE;
// 不可获得焦点
int flagNotFocusable = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;
// 透明
int translucent = PixelFormat.TRANSLUCENT;
WindowManager.LayoutParams params = new WindowManager.LayoutParams(matchParent, matchParent, typeApplication,
flagNotFocusable | flagNotTouchable, translucent);
((Activity) context).getWindowManager().addView(mv, params);
}
日间模式夜间模式切换小功能
最新推荐文章于 2022-07-13 09:16:23 发布