如何使用搜索栏提高 Android 中的屏幕亮度?
我想使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用这个你可以设置屏幕亮度:
现在,当你想实现进度条之类的控件时,我建议你实现SeekBar,这样你就可以根据seekbar的跟踪值轻松地增加/减少。
这里是使用SeekBar实现的完整示例。
Using this you can set the screen brightness:
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.
使用它来更改亮度(系统范围)
您可以使用 这个例子并在
onProgressChanged()
中调用上面的代码。progress
的默认值范围为 0 到 100。Use this to change the brightness (system-wide)
You may use this example and call the above code in
onProgressChanged()
. Default values ofprogress
range from 0 to 100.您可以使用 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 fieldscreenBrightness
to a number between 0 to 1 (0 dark, 1 bright) and then callgetWindow().setAttributes()
with your modified LayoutParams object.