文档章节

屏幕亮度显示的控制

dailei1021
 dailei1021
发布于 2015/10/22 14:41
字数 229
阅读 28
收藏 0

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属性中。

© 著作权归作者所有

共有 人打赏支持
dailei1021
粉丝 3
博文 64
码字总数 23660
作品 0
深圳
程序员
Deepin 系统更新记录(2014-05-07)

今日,我们对Deepin2014系统进行了例行更新,修复以下重要Bug和调整,Deepin2014 Beta版本计划于本月15日发布,尽请期待! Bug修复 *系统菜单不抢占焦点 *后端启动失败导致无线网络一直扫描 ...

cxbii
2014/05/07
605
2
六个细节改变提升 Android L 用户体验

导语:美国科技博客Android Authority近期刊文称,谷歌在I/O开发者大会上发布了新版Android L系统,并公布了这一系统的新特性,包括对通知的重新设计、菜单的调整,以及Android for Work等。...

oschina
2014/07/07
4.5K
22
Ubuntu 屏幕亮度

Ubuntu 默认屏幕亮度 最近在笔记本重装了一下Ubuntu发现每次重启机器屏幕亮度都是满格,实在是受不了,特别是夜晚,每次都要调整屏幕亮度感觉特别不爽。上网一收发现许多人都出现这样的问题,...

雨中人X
2015/12/21
114
1
Android各种Manager-郭通

一、PowerManager 主要是用来控制电源状态,设置屏幕状态,和电池待机状态 PowerManager pm = ((PowerManager)getSystemService(POWER_SERVICE)); 这里我需要保持屏幕长期唤醒,不被锁屏,所...

蓝神100
06/28
0
0
Android中五大Manager详解及使用技巧

一、PowerManager 主要是用来控制电源状态,设置屏幕状态,和电池待机状态 PowerManager pm = ((PowerManager)getSystemService(POWERSERVICE)); 这里我需要保持屏幕长期唤醒,不被锁屏,所以...

ljheee
2017/02/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

为什么Java大神,都在看Spring Boot和Spring Cloud的书?

如果你是一名Java开发人员,并且最近正打算学习Spring Boot和Spring Cloud框架并寻找一些关于它们的最好的书籍,那么,你今天就来对地方了。 本文,我们将讨论一些学习Spring Boot和Spring ...

Java小铺
18分钟前
6
0
springboot logback日志配置

springboot 如果不使用外部tomcat的话,日志是需要自己配置的,不然的话就只有控制台的日志,但是日志又是我们在项目上了生产环境,出问题时,检查问题的唯一途径,所以我们要配置详细的日志...

曾大大胖
19分钟前
2
0
Linux服务器集体篡改时间的方法

Red Hat 虚拟化课程RH318,中小型公司使用的话,感觉可以匹敌OpenStack。手头上有一个VMware的映像,RHEV 3.5版的,只能把系统时间调整到2016年才能使用。Red Hat的RHEV已经更新到4.1版,不过...

大别阿郎
19分钟前
1
0
Tomcat启动异常:java.lang.ClassNotFoundException

警告: Name = mysqlDataSource Property maxActive is not used in DBCP2, use maxTotal instead. maxTotal default value is 8. You have set value of "100" for "maxActive" property, wh......

hengbao5
21分钟前
1
0
GO错误的一些处理(defer,recover,panic)

package main import("fmt""errors")func main() {num := 10fmt.Printf("num的类型%T, num的值%v, num的地址%v\n", num, num, &num)num2 := new(int) //返回一个指针//num...

汤汤圆圆
29分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部