Android Activity加入半透明蒙板,实现夜间模式

来源:互联网 发布:cn域名个人能备案吗 编辑:程序博客网 时间:2024/05/23 01:20

Android Activity加入半透明蒙板,实现夜间模式



private View mNightView = null;private WindowManager mWindowManager;@Overrideprotected void onCreate(Bundle savedInstanceState) {mWindowManager = (WindowManager)getSystemService(Context.WINDOW_SERVICE);super.onCreate(savedInstanceState);}public void night() {WindowManager.LayoutParams lp = new WindowManager.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT,WindowManager.LayoutParams.TYPE_APPLICATION,WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE| WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,PixelFormat.TRANSLUCENT);lp.gravity = Gravity.BOTTOM;// 可以自定义显示的位置lp.y = 10;if (mNightView == null) {mNightView = new TextView(this);mNightView.setBackgroundColor(0x80000000);}try{mWindowManager.addView(mNightView, lp);}catch(Exception ex){}}public void day(){try{mWindowManager.removeView(mNightView);}catch(Exception ex){}}@Overrideprotected void onResume() {if(CommonClass.IsNight){night();}else{day();}super.onResume();}@Overrideprotected void onDestroy() {super.onDestroy();day();}