如何使用搜索栏提高 Android 中的屏幕亮度?

发布于 2024-12-11 16:13:41 字数 63 浏览 2 评论 0原文

我想使用 Android 应用程序中的搜索栏来增加屏幕的亮度,但我不知道如何执行此操作。我怎样才能添加这个功能?

I would like to increase the brightness of the screen using a seek bar within my Android application, but I'm not sure how to do this. How can I add this functionality?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

笑看君怀她人 2024-12-18 16:13:41

使用这个你可以设置屏幕亮度:

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

现在,当你想实现进度条之类的控件时,我建议你实现SeekBar,这样你就可以根据seekbar的跟踪值轻松地增加/减少。

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

Using this you can set the screen brightness:

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

Now, as you want to implement progress bar like control, i would suggest you to implement SeekBar, so using this you can easily increase/decrease based on tracking value of seekbar.

Here is the full example implemented using the SeekBar.

来日方长 2024-12-18 16:13:41

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

 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。

Use this to change the brightness (system-wide)

 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);

You may use this example and call the above code in onProgressChanged(). Default values of progress range from 0 to 100.

花开雨落又逢春i 2024-12-18 16:13:41

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

You can change the screen brightness using the WindowManager.LayoutParams.
Get the LayoutParams using getWindow().getAttributes() then set the field screenBrightness to a number between 0 to 1 (0 dark, 1 bright) and then call getWindow().setAttributes() with your modified LayoutParams object.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文