使用SeekBar组件调节屏幕亮度

进度条类组件SeekBar 介绍 拖动条与进度条类似,所不同的是,拖动条允许用户拖动滑块来改变值,通常用于实现对某种数值的调节。例如,美图秀秀中的调整相片亮度的界面(如图 5.23 所示),以及在一键清理大师的设置界面中设置延迟时间和摇晃灵敏度的拖动条(如图 5.24 所示),都应用了拖动条。 基本语法: <SeekBar android:layout_height="wrap_content" android:id="@+id/seekBar1" android:layout_width="match_paren 阅读详情
Android手机里也可以通过程序进行屏幕亮度的调节,而这种操作往往就是通过SeekBar组件实现的,而要想实现亮度调节功能就必须android.view.Window类的screenBrightness属性实现,而此属性的取值范围是0~1
(由暗到亮)
使用SeekBar组件调节屏幕亮度
.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调节设置系统亮度 立即下载

相关推荐

android图像增强饱和度、颜色、亮度滑动条SeekBar处理(源代码)

本文是结合博客http://blog.youkuaiyun.com/eastmount/article/details/41668583关于android图像增强处理的。通过点击“打开图片”按钮选择本地图像,再通过3SeekBar按钮实现滑动修改图片的饱和度、色相和亮度。 免费资源仅供学习,希望对大家有所帮助,同时希望结合博客学习。

Android 7.1 亮度调节之BrightnessController

Android 7.1 亮度调节之BrightnessController 通过“设置->显示->亮度”可以调节屏幕亮度,当点击“亮度”这个选项时,会弹出如下菜单: 实际上这是一个系统Activity,下面就先来分析一下是如何启动这个Activity的。 启动亮度调节Activity “设置->显示”的布局文件是"display_settings.xml": <PreferenceScreen xmlns:android="http://schemas.android.com/apk

m0_52481422的博客 2403

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

简单的一demo 实现修改当前应用亮度和调用系统亮度1.滑动SeekBar 改变当前屏幕的亮度值 2.点击button 调用系统的亮度(手动和自动两种模式) 根据系统判断是手动还是自动

屏幕亮度显示的控制

1.  SeekBarDemo.java public class SeekBarDemo extends AppCompatActivity {     private SeekBar seekBar = null;     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCr

grace的专栏 601

有限差分法地震数据正演模拟(二)

正演模拟,是在地球物理勘探研究中,根据地质体的形状、产状和物性数据,通过构造数学模型计算得到其理论值(数学模拟),或通过构造实体模型来观测模型所产生的地球物理效应的数值(物理模拟)。p(t+1,x,z)即为下一时刻的波长信息,该波动方程的意义就是通过前一时刻(p(t-1,x,z))和现在时刻(p(t,x,z))预测下一时刻波的传播情况。声波波动方程:反应声波的传播规律,描述最简单的波现象的方程,p代表波场信息,v表示速度场信息因为速度只与速度场有关,所以只与x,z有关。其结果也可以作为反演的验证。

weixin_46285501的博客 3937

哨兵1号(Sentinel-1)雷达SAR数据预处理全流程:从下载到精确配准

本文详细介绍了哨兵1号(Sentinel-1)雷达SAR数据从下载到精确配准的全流程预处理方法。内容涵盖SLC与GRD数据选择、ASF平台下载技巧,并重点解析了使用SNAP软件进行几何校正、辐射定标及高精度配准的核心步骤,为InSAR形变监测等应用提供可靠的数据基础。

weixin_29208327的博客 478

Android点亮屏幕

原文地址:Android点亮屏幕作者:1024837348本文仅在Android4.0测试过,其余平台未知是否可行。 最近在写一个应用,想实现类似闹钟提醒界面,在网上找了关于Android屏幕点亮的文章,网上关于点亮的代码如下: PowerManager pm=(PowerManager) getSystemService(Context.POWER_SERVICE);

fe学习之旅 964

51单片机基础知识

前言 周末闲着无聊,以后定时更新一期关于51单片机的学习案例,以供大家平时参考使用。至于单片机,你可以理解为人的大脑,而人各项身体器官的运作需要意识给到大脑,然后大脑再驱动我们的中枢神经进行相应的动作,这里的意识可以理解为我们要写的程序,而人的器官相当于各种输出设备,例如我们以后要学的LED、电机、各种传感器等等。学好单片机能让你找到一份相对不错的工作,当然越可观的东西也是要付出相应努力的。 一、51单片机是什么? 通常我们一说到 51 单片机,指的都是兼容IntelMCS-51体系架构的一系列单片机,而

qq_43537819的博客 6905

Display brightness和state设置

DisplayPowerController.updatePowerstate--- > DisplayPowerController.animateScreenBrightness --> RampAnimator.animateTo --> /// DisplayPowerState.setScreenBrightness{ mScreenBrightness =...

一杯咖啡的专栏 3922

Kappa函数:测量一致性并计算置信区间的R语言包

Kappa函数是一种常用的统计量,用于衡量两个评估者之间的一致性。在R语言中,有一个名为"vcd"的包提供了计算Kappa函数以及相应的置信区间的功能。本文将介绍如何使用"vcd"包来计算Kappa函数的值,并进一步计算置信区间。Kappa函数的值介于-1和1之间,值越接近1表示评估者之间的一致性越高,值越接近-1表示评估者之间的一致性越低,值接近0表示评估者之间的一致性接近于随机。通过以上步骤,我们成功地使用R语言中的"vcd"包计算了Kappa函数的值和置信区间。接下来,我们可以使用"vcd"包中的。

2301_79331230的博客 1875

SPICE仿真软件:Ngspice_(2).安装与配置

在Netlist文件中直接定义模型。V1 1 0 5R1 2 0 1k* Analysis库文件中可以包含多种电路元件模型和参数。

kkchenjj的博客 1585

Android学习笔记(六) 调整手机屏幕亮度Brightness seekbar实现

brightness(亮度)是window中的一个属性 修改亮度需要取得window属性方法为: WindowManager.LayoutParams layoutParams = getWindow().getAttributes(); layoutParams.screenBrightness = b;// b是亮度 getWindow().setAtt

sutaizi的专栏 8609

实干派!网易易盾增强版滑块验证码,全方位讲解识别思路(含源码)

该验证码是异形滑块验证码中的一种,缺口旋转+偏移的处理需要你有很好的图像处理知识,能很好的处理透明通道,同时,该验证码需要你能很好的处理缺口和背景之间匹配的关系,该验证码的处理难点就是两个缺口之间如何找到正确的,两个检测框都有很强的相似度,且加上背景图的干扰,在图像处理和有优化上难度大大增加。

码王吴彦祖的博客 2015

安卓调节屏幕亮度Seekbar

Xml布局         android:id="@+id/mySeekBar_light"         android:layout_width="fill_parent"         android:layout_height="wrap_content"         android:layout_marginTop="18dp"         android:m

zlb_lover的博客 2225

海思芯片YOLOv8模型部署完整指南:从RPN硬化到8bit量化精度优化

本文详细介绍了在海思芯片平台部署YOLOv8目标检测模型的完整方案,重点解决8bit量化精度损失问题。通过分析海思RPN硬化层的性能优势(1.9ms推理时间),对比不同量化策略(16bit仅损失0.6AP,8bit损失5.2AP),并深入定位到strides计算层是量化误差的主要来源。关键突破在于采用混合精度策略(敏感层16bit,其余8bit),使8bit量化AP回升4.1%,同时保持3.4ms的推理速度和60%的低NPU占用率。文章还提供了量化参数调整、校准数据集优化等进阶技巧,为边缘计算应用提供了性能

FJN110的博客 732

高项备考论文:规划绩效域

高项备考论文:规划绩效域

liuxu324的博客 1128

Android屏幕亮度调节

SeekBar seekBar = (SeekBar) findViewById(R.id.seekBar); // 进度条绑定最大亮度,255是最大亮度 seekBar.setMax(255); // 取得当前亮度 int normal = Settings.System.getInt(getContentResolver(), Settings.System.SCRE

1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

安卓修改系统的屏幕亮度

首先要添加系统权限   Activity里面的代码如下    seekBar = (SeekBar)layout.findViewById(R.id.seekBar1);       text2 = (TextView)layout.findViewById(R.id.textView3);       checkbox = (CheckBox)layout.findViewById(

叶子一哥 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

android 快速亮暗屏_Android编程调节屏幕亮度(背景灯)及保持背景灯常亮的方法

本文实例讲述了Android编程调节屏幕亮度(背景灯)及保持背景灯常亮的方法。分享给大家供大家参考,具体如下:Android写的应用程序其实可以调节屏幕亮度的,查了一下资料发现WindowManager.LayoutParams这个类就包含了调节亮度的参数:WindowManager.LayoutParams lp = getWindow().getAttributes();lp.screenBr...

weixin_33946999的博客 460

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Android 设置屏幕亮度

使用SeekBar调节,代码如下: /** * 设置屏幕亮度 */ private void setBrighrnessSeekBar() { brightnessSeekBar = (SeekBar) findViewById(R.id.BrightnessSeekBar); brightnessSeekBar.setMax(255

筱丶新的博客 392

Android实现手机音量及屏幕亮度调节

播放视频时,调节声音和屏幕亮度是标配啦,简单记录下://不要忘记添加权限 :<uses-permission Android:name="android.permission.WRITE_SETTINGS"/> public class TestActivity extends Activity { private SeekBar voice_seekbar; private See

true100的专栏 7790

Android_调节屏幕亮度(背景灯)及保持背景灯常亮的方法

Android写的应用程序其实可以调节屏幕亮度的,查了一下资料发现WindowManager.LayoutParams这个类就包含了调节亮度的参数: WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.screenBrightness = 0.1f; 其中参数screenBrightness就是设置屏幕亮度的0.0f

ATHENAMAX的专栏 787

android屏幕颜色过滤调节(可用于护眼模式)

实现思路 1.android 创建 透明 dailog 对dailog 进行 背景 颜色的改变 达到遮罩 下方内容的效果 2.颜色的 过滤调节 算法 就是对 分别对 rgb三原色 的增加与减少 3.改变颜色核心代码: ImageView iv_main=dialog.findViewById(R.id.ll_main); iv_main.setBackgroundColor(Color.arg...

啥都不会,一顿乱怼 4347
上一篇: Android开发拖动条实现照片的切换
下一篇: 安卓评分进度条RatingBar
普通网友
博客等级 码龄16年 90粉丝 1232原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值