java – 使用SeekBar实时更新屏幕亮度
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 使用SeekBar实时更新屏幕亮度,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1907字,纯文字阅读大概需要3分钟。
内容图文
![java – 使用SeekBar实时更新屏幕亮度](/upload/InfoBanner/zyjiaocheng/817/2250cdb227904ecfa1f5f24a30dd9588.jpg)
所以我有调整系统亮度的代码,我已经正确实现了搜索条,但是当我调整搜索条时,屏幕亮度不会改变.我查看了其他一些帖子,解决方案似乎是创建一个可以快速打开和关闭的Dummy类.如果我这样做,虽然那时我觉得会有大量的滞后因为随着搜索栏的移动,屏幕会不断刷新.
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
ContentResolver cr = getContentResolver();
try{
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);
}
catch (Settings.SettingNotFoundException a)
{
}
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
//Toast.makeText(MainActivity.this, "Started Tracking Seekbar", Toast.LENGTH_SHORT).show();
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
刷新的另一个问题是我在一个屏幕上运行这个亮度控制,在那里有一个摄像头预览并且每次虚拟屏幕加载需要一些时间并且进一步增加滞后时杀死摄像头
我确实看到了这篇文章,但我无法弄清楚如何实现它.因为我没有使用偏好
解决方法:
我用下面的代码解决了这个问题,它现在按预期工作了!
@Override
public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
// TODO Auto-generated method stub
BackLightValue = (float)arg1/100;
WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
layoutParams.screenBrightness = BackLightValue;
getWindow().setAttributes(layoutParams);
}
@Override
public void onStartTrackingTouch(SeekBar arg0) {
}
@Override
public void onStopTrackingTouch(SeekBar arg0) {
int SysBackLightValue = (int)(BackLightValue * 255);
android.provider.Settings.System.putInt(getContentResolver(),
android.provider.Settings.System.SCREEN_BRIGHTNESS,
SysBackLightValue);
}
内容总结
以上是互联网集市为您收集整理的java – 使用SeekBar实时更新屏幕亮度全部内容,希望文章能够帮你解决java – 使用SeekBar实时更新屏幕亮度所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。