专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Android

整合屏幕显示亮度

发布时间:2010-05-30 01:15:54 文章来源:www.iduyao.cn 采编人员:星星草
调整屏幕显示亮度

使用SeekBar控件来控制

布局文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:tools="http://schemas.android.com/tools"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical"
                tools:context=".MainActivity">

    <!-- 拖拽实现控制屏幕亮度-->
    <SeekBar
            android:id="@+id/brightness_bar"
            android:layout_width="400dp"
            android:layout_height="wrap_content"
            />
</LinearLayout>

 

Activity代码

1.设置SeekBar控件

SeekBar bar = (SeekBar) findViewById(R.id.brightness_bar);
        bar.setOnSeekBarChangeListener(this);

2.继承 SeekBar.OnSeekBarChangeListener 接口

实现三个方法

@Override
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
        int id = seekBar.getId();
        Window window = getWindow();
        switch (id){
            //调整屏幕的亮度
            case R.id.brightness_bar:
                WindowManager.LayoutParams attributes = window.getAttributes();
                attributes.screenBrightness = (float) (progress * 0.01);
                window.setAttributes(attributes);
                break;
        }
    }

    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {
    }

    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {
    }

 

友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: