文档章节

屏幕亮度显示的控制

dailei1021
 dailei1021
发布于 2015/10/22 14:41
字数 229
阅读 29
收藏 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属性中。

© 著作权归作者所有

共有 人打赏支持
下一篇: 拖动条SeekBar
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
彻底解决Linux下LED的背光闪烁

彻底解决Linux下LED的背光闪烁 树叶的BLOG2017-12-039 阅读 ThinkPadLinux 前言 因为家里的那台笔记本太重了,前段时间换了台Thinkpad X250方便外出携带使用。X250的屏幕分辨率是1080P,但不...

树叶的BLOG
2017/12/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Apache用户认证,域名跳转

11月15日任务 11.18 Apache用户认证 11.19/11.20 域名跳转 11.21 Apache访问日志 11.18 Apache用户认证 vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf //把123.com那个虚拟主机编辑......

zgxlinux
37分钟前
1
0
idea 添加 VUE 的语法支持和开发

《一》VUE的开发分两种,一种是直接在HTML文件中使用,一种是VUE文件的形式开发 1,首先我们先让 HTML 文件支持 VUE 的语法指令提示 2,File -> Setting -> Edit -> Inspections -> html 3,...

文文1
55分钟前
1
0
【NLP】【七】fasttext源码解析

【一】关于fasttext fasttext是Facebook开源的一个工具包,用于词向量训练和文本分类。该工具包使用C++11编写,全部使用C++11 STL(这里主要是thread库),不依赖任何第三方库。具体使用方法...

muqiusangyang
今天
3
0
防止Tweak

什么是tweak? 英文意思为捏, 拧,扭,稍稍调整(机器、系统等)。 依据维基百科的定义,tweak指的是对电子系统进行轻微调整来增强其功能的工具;在ios中tweak特指那些能够增强其它可执行程...

HeroHY
今天
3
0
linux中常用标识---不定期更新

LINUX常用标识符: 1 & && | || &: 表示进程在后台运行 例如 redis-server & 不是所有后台运行都是& 比如es ./bin/elasticsearch -d es后台运行&&: 第一个命令执行成功后 才执行后面的命令...

geek土拨鼠
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部