屏幕亮度显示的控制
来源:互联网 发布:网贷数据交易平台 编辑:程序博客网 时间:2024/05/21 07:50
1. SeekBarDemo.java
public class SeekBarDemo extends AppCompatActivity { private SeekBar seekBar = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_seek_bar_demo); this.seekBar = (SeekBar)findViewById(R.id.seekbar); //取得seekBar this.seekBar.setMax(100); //以后计算的时候除以100 this.seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListenerImpl()); } private class OnSeekBarChangeListenerImpl implements SeekBar.OnSeekBarChangeListener { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { //正在拖动 } @Override public void onStartTrackingTouch(SeekBar seekBar) { //开始拖动 } @Override public void onStopTrackingTouch(SeekBar seekBar) { //停止拖动 SeekBarDemo.this.setScreenBrightness((float)seekBar.getProgress()/100); //计算出当前值 } } private void setScreenBrightness(float num) { WindowManager.LayoutParams layoutParams = getWindow().getAttributes(); //取得windows属性 layoutParams.screenBrightness = num; //num已经除以100 super.getWindow().setAttributes(layoutParams); //0~1之间 }}
2. activity_seek_bar_demo.xml
<SeekBar android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/seekbar"/><ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/img" android:src="@drawable/dog1" android:layout_below="@+id/seekbar" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_marginTop="55dp" />
由于亮度只能在0~1之间的数字表示,所以在每次拖动的时候都要将当前的数字除以100,之后将此内容设置到window的screenBrightness属性中。
2 0
- 屏幕亮度显示的控制
- android 屏幕亮度控制
- 工模-控制屏幕亮度
- Android 屏幕亮度控制问题
- Android 屏幕亮度控制问题
- Android 屏幕亮度控制问题
- Android 屏幕亮度控制问题
- ios demo--控制屏幕亮度
- Android 屏幕亮度控制问题
- linux ubuntu用命令控制笔记本屏幕亮度的方法
- 按键控制显示LED亮度
- Android 6.0 屏幕亮度控制参数
- iOS 屏幕亮度和闪光灯控制
- iOS获取屏幕亮度和调整屏幕亮度的方法
- android屏幕亮度的调整
- Android 调节屏幕的亮度
- android屏幕亮度的调整
- 设置屏幕亮度的办法
- 寄存器
- spring管理hibernat的事务
- 10. Regular Expression Matching【H】【87】【vip】【再来一遍】
- JAVA模式设计-策略模式
- MyEclipse下jsp连接mysql数据库实现用户登录
- 屏幕亮度显示的控制
- 多线程(三) synchronized关键字
- Activity之间使用intent传递大量数据带来问题总结
- 哈希学习
- Java 协变数组和类型擦除
- Spark Streaming源码解读之No Receivers详解
- 评分组件
- websphere 启动服务
- Linux下的TCP/IP编程----UDP篇