我想在我的 Android 应用程序中使用搜索栏来增加屏幕的亮度,但我不知道该怎么做。如何添加此功能?
问问题
4467 次
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()
然后将该字段设置为screenBrightness
0 到 1(0 暗,1 亮)之间的数字,然后getWindow().setAttributes()
使用修改后的 LayoutParams 对象调用。
于 2011-10-21T05:58:10.510 回答