用腾讯点播VOD的demo,跳转到这个页面亮度会变得特别亮,就抽时间看了看API,记录一下:
跳转到该页面的时候:updateCurrentLight()
private void updateCurrentLight() { Activity activity = (Activity) mContext; Window window = activity.getWindow(); WindowManager.LayoutParams params = window.getAttributes(); if (params.screenBrightness == WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE) { params.screenBrightness = getActivityBrightness((Activity) mContext); window.setAttributes(params); if (params.screenBrightness == -1) { int systemBrightness = getSystemBrightness(); mSeekBarLight.setProgress(systemBrightness); return; } mSeekBarLight.setProgress((int) (params.screenBrightness * 255)); } } public static float getActivityBrightness(Activity activity) { Window localWindow = activity.getWindow(); WindowManager.LayoutParams params = localWindow.getAttributes(); return params.screenBrightness; } private int getSystemBrightness() { int systemBrightness = 0; try { systemBrightness = Settings.System.getInt(mContext.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS); } catch (Settings.SettingNotFoundException e) { e.printStackTrace(); } return systemBrightness; }
private SeekBar.OnSeekBarChangeListener mLightChangeListener = new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean b) { updateBrightProgress(progress); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { } };