Android手机里也可以通过程序进行屏幕亮度的调节,而这种操作往往就是通过SeekBar组件实现的,而要想实现亮度调节功能就必须android.view.Window类的screenBrightness属性实现,而此属性的取值范围是0~1

(由暗到亮)
.xml

<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/seekbar"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>
    
    <ImageView 
        android:id="@+id/img"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/android_book"/>
    <TextView 
        android:id="@+id/light"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>
</LinearLayout>
.java
package com.example.seekbardemo3adjustthelight;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.Window;
import android.view.WindowManager;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.TextView;
public class MainActivity extends Activity {
private SeekBar seekbar=null;
private TextView light=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.light=(TextView) super.findViewById(R.id.light);
this.seekbar=(SeekBar) super.findViewById(R.id.seekbar);
this.seekbar.setMax(100);
this.seekbar.setOnSeekBarChangeListener(new SeekBarChangeListenerImp());
}
public class SeekBarChangeListenerImp implements OnSeekBarChangeListener{
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// TODO Auto-generated method stub
int cur=seekBar.getProgress();
MainActivity.this.setScreenBrightness(cur/100);
MainActivity.this.light.setText("当前屏幕亮度:"+cur/100);
}
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
}
//设置屏幕亮度的函数
private void setScreenBrightness(float num){
WindowManager.LayoutParams layoutParams=super.getWindow().getAttributes();
layoutParams.screenBrightness=num;//设置屏幕的亮度
super.getWindow().setAttributes(layoutParams);
}
}

使用SeekBar组件调节屏幕亮度相关推荐

  1. android 屏幕亮度广播,Android调节屏幕亮度实现代码

    调节屏幕亮度时,先设置当前activity亮度,再并保存为系统亮度即可. 1 onCreate()里检查系统亮度并设置seekBar: private void screenBrightness_ch ...

  2. Android 调节屏幕亮度(当前应用和系统亮度)

    1.只改变当前程序屏幕亮度 当前屏幕亮度的取值范围:attrs.screenBrightness  0.0(暗)-1.0(亮) 需要屏幕恢复到系统亮度,可将 attrs.screenBrightnes ...

  3. win10调节屏幕亮度_自动调节电脑屏幕亮度软件,保护你的眼睛

    本文共514个字,预计用时2分钟 小伙伴们,今天给大家分享一个小软件,名字叫做 EyeCareApp,中文名:护眼软件 EyeCareApp是一款能够调节屏幕亮度的软件,它可以调整屏幕亮度,滤除蓝光, ...

  4. Win11系统调节屏幕亮度的方法

    目前Win11系统是一款非常火热的电脑操作系统,很多用户都想安装体验,电脑安装了Win11系统后发现屏幕太亮了,看久了眼睛很疲累,于是想要重新修改一下屏幕亮度,但是这个该如何操作呢?接下来小编就来为大 ...

  5. win10调节屏幕亮度_Win8系统笔记本电脑如何调节屏幕亮度?

    Win8系统电脑如何调整笔记本屏幕的亮度?笔记本是Win8系统的,该如何调节屏幕亮度?下面给大家分享具体操作方法. 解决办法: 1.首先,我们移动鼠标点击桌面上的"控制面板",然后 ...

  6. 重温Android——调节屏幕亮度

    唔,明天要去网易笔试Android实习生,于是翻出以前写的Android代码,温习一下,想象一下,当然,这必然不会导致太多的本质改变,不过总得试试,就这样, 上代码. 1 package androi ...

  7. 电脑调节屏幕亮度快捷键失灵の解决方案

    一.前言 博主的笔记本平时也不太调整屏幕亮度,基本都是让它保持在60. 但最近突发奇想用了一下之前原本好使的快捷键Fn+F8/F9,想调一下屏幕亮度,结果发现这两个快捷键失灵了.于是上网搜了好多解决方 ...

  8. linux屏幕怎么暗一点,Ubuntu 12.10 调节屏幕亮度经验分享

    我一直用的是Ubuntu,刚开始,我不知道Ubuntu屏幕亮度过亮,每次到学校机房的XP上都觉得其桌面太丑了(亮度所致)^-^.    这几天我才发现我眼睛有时候受不了,到网上一查才知道是屏幕太亮所致 ...

  9. win10的怎么调计算机亮度,Win10系统调节屏幕亮度的三种方法【图文】

    全新的Win10系统里面的界面设计非常好看,而且有些也是色彩十分明亮.那么如果觉得太亮的话,要怎么调节呢?下面就给大家介绍Win10系统调节屏幕亮度的四种方法. 调节方法一: 1.首先打开开始菜单,接 ...

最新文章

  1. linux下实现dns服务器,实现Linux操作系统下DNS服务器的搭建
  2. hdu 5230(整数划分,dp)
  3. boost::shared_ptr相关的测试程序
  4. Python打印格式化与字符串
  5. Amazon Aurora 深度探索
  6. 使用memcache作为中间缓存区的步骤
  7. openpyxl模块_Openpyxl让Excel飞(一)
  8. springcloud云服务架构-HongHu commonservice-eureka项目构建过程
  9. Balanced Numbers数位dp
  10. 139. php://
  11. 心电图分析软件_家用心电图机,一键出报告,让你在家就能看懂心电图!
  12. ADS仿真 之 直流仿真示例
  13. matlab 灰度转伪彩色,matlab将灰度图像伪彩色图像处理(自己编写的color function)...
  14. GRE词汇统计大全(二)
  15. 小程序input聚焦事件_微信小程序input失焦异常
  16. 优秀程序员必备的23条好习惯
  17. 20220年春招,秋招必问的1000道Java面试题及答案整理
  18. Installation failed due to: ‘‘cmd package install-create -r -t --user current --full --dont-kill -t
  19. 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(9月7日~9月13日)...
  20. 你没有见过的6个创意CSS链接悬停效果

热门文章

  1. MySQL 二进制日志(Binary Log)
  2. Jquery的toggle()与trigger()方法
  3. 【转】XMPP_3920_最靠谱的中文翻译文档
  4. du,df,fdisk,mkfs.ext3命令详解
  5. 搜索引擎学习(二)Lucene创建索引
  6. 1_boostrap概述
  7. BZOJ3294 CQOI2011放棋子(动态规划)
  8. 从1~N中任选出三个数,最小公倍数最大
  9. openstack--1--基础环境搭建
  10. reduce 方法 (Array) (JavaScript)