-2

我想在我的 Android 应用程序中使用搜索栏来增加屏幕的亮度,但我不知道该怎么做。如何添加此功能?

4

3 回答 3

4

使用它您可以设置屏幕亮度:

WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = 100 / 100.0f;
getWindow().setAttributes(lp);

现在,当您想实现类似控件的进度条时,我建议您实现 SeekBar,因此使用它您可以根据 seekbar 的跟踪值轻松增加/减少。

是使用 SeekBar 实现的完整示例。

于 2011-10-21T05:57:02.980 回答
1

使用它来改变亮度(系统范围)

 ContentResolver cr = getContentResolver();
 int brightness = Settings.System.getInt(cr,Settings.System.SCREEN_BRIGHTNESS);            
 Settings.System.putInt(cr, Settings.System.SCREEN_BRIGHTNESS, brightness);
 WindowManager.LayoutParams lp = getWindow().getAttributes();
 lp.screenBrightness = brightness / 255.0f;
 getWindow().setAttributes(lp);

您可以使用此示例并在onProgressChanged(). 默认值progress范围从 0 到 100。

于 2011-10-21T05:56:46.657 回答
0

您可以使用 WindowManager.LayoutParams 更改屏幕亮度。获取 LayoutParams,getWindow().getAttributes()然后将该字段设置为screenBrightness0 到 1(0 暗,1 亮)之间的数字,然后getWindow().setAttributes()使用修改后的 LayoutParams 对象调用。

于 2011-10-21T05:58:10.510 回答