日間模式夜間模式切換小功能

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);
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章