【发布时间】:2014-04-26 20:40:17
【问题描述】:
我想通过一个按钮来调整屏幕亮度,所以当背景是白色的时候屏幕亮度应该是最大的,同时如果背景是黑色的屏幕亮度应该是最小的,但是我得到了一个错误:NullPointerException.. . 这是我的代码:
public void lamp2(boolean mode){
if(mode){
r.setBackgroundColor(Color.WHITE);
btn.setText("Turn OFF");
btn.setTextColor(Color.RED);
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = 90 / 100.0f;
getWindow().setAttributes(lp);
this.mode = true;
}
else if(!mode){
r.setBackgroundColor(Color.BLACK);
btn.setText("Turn ON");
btn.setTextColor(Color.GREEN);
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = 100 / 100.0f;
getWindow().setAttributes(lp);
this.mode = false;
}
}
【问题讨论】:
-
你从哪里得到 NullPointerException ?
-
@MatejSpili 我解决了这个问题,但是我怎样才能获得最大亮度和最小亮度?
标签: android screen brightness