调整屏幕显示亮度

使用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) {
    }
时间: 2024-10-10 01:45:45

调整屏幕显示亮度的相关文章

Android 播放电影时滑动屏幕调整屏幕亮度(转)

(转自:http://blog.csdn.net/piaozhiye/article/details/6544450) 发现有一些主流的播放器播放电影时可以通过滑动屏幕调整屏幕亮度,其实实现起来也很容易. 主要根据滑动的方向来设置屏幕亮度,以下这个demo实现向上滑动屏幕变亮,向下滑动则屏幕变暗.当的屏幕达到最亮或最暗(20%)的时候,设备会震动,代码简单,不多说. 同时设备震动需要有权限 <uses-permission android:name="android.permission.

linux下 切换双显卡调整屏幕亮度(简单两条命令搞定)

cat /sys/kernel/debug/vgaswitcheroo/switch //查看当前显卡状态 IGD: Integrated Display,集成显卡;DIS:Discrete Display,独立显卡 [[email protected] kiosk]# cat /sys/kernel/debug/vgaswitcheroo/switch 0:IGD:+:Pwr:0000:00:02.0 1:DIS: :Off:0000:01:00.0 0和1是序列号  pwr表示正在运行 of

调整屏幕亮度,调整字体大小

在我们开发项目的过程中,常常会遇到这样的功能,比如调整亮度,或者调整当前屏幕的字体大小, 其实这样的功能很好实现, 具体代码如下: 一.声明成员变量 1 { 2 UIView *_view; 3 BOOL isHidden; 4 UISlider *_slider; 5 UISlider *_twoSlider; 6 float value; 7 UILabel *_label; 8 NSInteger fontSize; 9 } 二.创建所需要改变的字体,一个label或是其他的控件,随意了

Unity Shader-后处理:简单的颜色调整(亮度,饱和度,对比度)

好久没坚持写blog了,是时候开始撸一波新博文了!学习Unity有一段时间了,关于Shader的书也看了几本<Unity Shader入门精要>,<Unity 3D ShaderLab 开发实战详解>,开一个系列记录一下学习的心得笔记.原理就不多讲了,一篇一个实际Shader样例就好了. 貌似一开始关于shader的讲解都是diffuse,不过,我赶脚后处理貌似更简单,所以第一篇来一发简单后处理,屏幕的简单颜色校正--调整亮度,饱和度,对比度. 一.概念介绍 我们在做游戏的时候,虽

Mint linux中调整屏幕亮度的方法

/********************************************************************* ?* Author? : Samson ?* Date??? : 04/19/2014 ?* Test platform: ?*????????????? 3.11.0-12-generic #19-Ubuntu ?*????????????? GNU bash, version 4.2.45 ?* ****************************

Unity shader学习之屏幕后期效果之调整屏幕亮度,饱和度,对比度

Unity的屏幕后期处理效果,使用MonoBehaviour.OnRenderImage来实现. 如代码如下: PostEffectRenderer: 1 using UnityEngine; 2 3 [RequireComponent(typeof(Camera))] 4 public abstract class PostEffectRenderer : GameBehaviour 5 { 6 protected abstract string ShaderName { get; } 7 8

fedora 调整屏幕亮度

完全可以通过一行命令解决. 屏幕亮度的配置文件位于/sys/class/backlight/下,可能是acpi_video0文件夹下 也可能是intel_backlight文件,本人的笔记本是后者.通过如下脚本语言可调节屏幕亮度: echo 150 > /sys/class/backlight/intel_backlight/brightness 或echo 13 > /sys/class/backlight/acpi_video0/brightness 其中“150”是想要的屏幕亮度值,一般

解决ubuntu无法调整和保存屏幕亮度的问题

1. 问题发现 ubuntu无法调整屏幕亮度,对笔记本来说很耗电,同时也很刺眼,因为它是默认以最大亮度来工作的. 所谓的调整,方法为下面的其中一种: Fn+左右的快捷键,亮度没有变化 在亮度与锁屏中拉动进度条亮度没有变化 fn调节的是/sys/class/backlight/acpi_video0/brightness文件 而I卡的文件是/sys/class/backlight/intel_backlight/brightness. 2. 什么是i卡? 三种主要品牌显卡: Nvidia , AM

acer 4750 Fn+亮度键(左右方向键)无效问题的解决办法

我的电脑操作系统是WIN7 64旗舰版,很长一段时间以来,我的acer 4750 Fn+左右方向键不能调整显示器亮度了,已确认安装了acer建议的所有驱动,包括LaunchManager程序,因为怀疑是显卡驱动的原因,甚至下载了intel的更新程序,但一直没有解决.Fn+声音键(上下键)可以调节声音大小,屏幕上也会显示相关图标,其他Fn键都正常,只有这个Fn+亮度调节不行,任何效果都没有.今天仔细研究了驱动,发现"监视器"下显示的是pnp-monitor,查看它的驱动详细信息,制造商是