学习
实践
活动
工具
TVP
写文章

Android开发调节屏幕亮度

大家好,又见面了,我是全栈君 在播放器,我们经常看到这样的设计,即,在用户的特定部分将能够滑动屏幕向上或向下调整屏幕亮度,上下滑动的某一部分将能够调整播放音量。并以滑动的进程可以进行调整,以玩。 如今,我不得不说一下亮度调节。 其实主要是通过设置View该特性实现。 act.getWindow().setAttributes(lp);31 } catch (Exception e) {32 Toast.makeText(act,"无法改变亮度 Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC); 51 } 52 }复制代码  这是一个单独可工作的类,主要用于调节屏幕亮度 如高度、宽度、亮度等。  Toast类。自己主动的消息框消失,光控。 大,调整屏幕亮度到这里,非常easy的。

15610

音量及屏幕亮度调节

音量及屏幕亮度调节 屏幕亮度调节 /** * 滑动改变亮度 * @param percent */ private void onBrightnessSlide(float percent) { if (mBrightness < 0) { // mBrightness是当前屏幕亮度 mBrightness = getWindow().getAttributes().screenBrightness setAttributes(lpa); ViewGroup.LayoutParams lp = mOperationPercent.getLayoutParams(); //这部分是改变图片上面的当前亮度的进度的 R.id.operation_full).getLayoutParams().width * lpa.screenBrightness); mOperationPercent.setLayoutParams(lp); } 音量调节 /** * 音量调节 */ public class MainActivity extends Activity { private static final String TAG = "

61550
  • 广告
    关闭

    年末·限时回馈

    热卖云产品年终特惠,2核2G轻量应用服务器6.58元/月起,更多上云必备产品助力您轻松上云

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android开发实现调节屏幕亮度功能

    本文实例讲述了Android开发实现调节屏幕亮度功能。分享给大家供大家参考,具体如下: 在很多app中进入二维码显示界面时会自动调整屏幕亮度,那么如何实现调节app的屏幕亮度呢? 下面我来为大家介绍: 注:调节屏幕亮度的核心思想就是对安卓系统提供的ContentProvider进行操作 1、声明权限 需要允许用户修改系统配置 <uses-permission android:name Settings.SettingNotFoundException e) { e.printStackTrace(); } return automicBrightness; } /** * 获取屏幕亮度 * 屏幕亮度最大数值一般为255,各款手机有所不同 * screenBrightness 的取值范围在[0,1]之间 */ public static void setBrightness(Activity = Float.valueOf(brightness) * (1f / 255f); activity.getWindow().setAttributes(lp); } /** * 开启关闭自动亮度调节

    46010

    Android之调节屏幕亮度(文末附源码)

    尽管我当时比较轻松地实现了这个功能,但是当我编写屏幕亮度工具类时,发现里面其实内有乾坤。现在就让我们来系统学习一下。 首先我们要明确“屏幕亮度”是什么。它其实包含了两种情况: 1. 当前窗口的亮度。 改变系统屏幕亮度。在下拉的手机设置面板中,有一个改变屏幕亮度的进度条(下图中的红框),这里改变的就是系统的屏幕亮度,适用于所有的窗口。 ? 4.3 去除自动亮度 前面我们虽然解决了权限问题,但是还要考虑到一个实际情况,那就是用户可能会设置了自动亮度,在这个前提下是无法改变系统屏幕亮度的。 另外,要注意系统屏幕亮度的取值范围是0~255。 效果 视频录制看不出亮度的变化,但真机上是没有问题的。 5、后记 本文分析了屏幕亮度的类型,并给出了设置的方法。其中,设置系统屏幕亮度时要格外注意动态权限申请和自动亮度模式的影响。

    1K20

    Android极速开发之调节屏幕亮度

    屏幕亮度调节 //设置应用中的亮度 不保存 public void Brightness(View view){ boolean autoBrightness = BrightnessTools.isAutoBrightness = BrightnessTools.getScreenBrightness(this); T.showLong(this, "当前屏幕亮度为:"+screenBrightness); android.provider.Settings.SettingNotFoundException; import android.util.Log; import android.view.WindowManager; /* Android的屏幕亮度好像在 2.1+的时候提供了自动调节的功能, * 所以,如果当开启自动调节功能的时候, 我们进行调节好像是没有一点作用的, * 这点让我很是无语,结果只有进行判断,看是否开启了屏幕亮度的自动调节功能 e.printStackTrace(); } return automicBrightness; } /** * 获取屏幕亮度

    83530

    Android 亮度自动调节

    下拉状态栏有个亮度的进度条,如果开启了亮度自动调节开关,会随着周围光线变化,这个进度条也会随着变化,接下来就是看看这个功能是如何实现的。 源码版本 基于 Android 9.0 分析。 BrightnessDialog,其中进度条设置是 ToggleSliderView,亮度自动调节主要是 DisplayPowerController 和 AutomaticBrightnessController = null) { mMirror.setValue(value); } } 接下来就是看看亮度自动调节主要的两个类 DisplayPowerController 和 AutomaticBrightnessController DisplayPowerController 属于 Display 模块,其控制设备屏幕亮灭、背光、与Power关系密切,这里主要看下屏幕亮度的控制这方面的逻辑。 getAutoBrightnessAdjustmentSetting(); mTemporaryAutoBrightnessAdjustment = Float.NaN; //省略部分代码 } 由于亮屏之后屏幕自动亮度才会生效

    1.3K21

    LED亮度调节原理

    节能是各行各业不断努力的目标,“按需照明”需要根据环境的变化,人员的变化自动调节灯光的亮度,实现即不影响人的生产活动,又做到高效节能的目的。那么LED是怎么实现亮度调节的呢? 二.亮度调节 1.调节驱动电流 图一是1w(额定电流为350mA)白光LED的驱动电流与发光强度对比图。 a.直流DC PWM(脉冲宽度调制),这是一种应用非常广泛的调节方式,不仅可以用在亮度调节上,还用在逆变器,模型里的舵机,多轴飞行器里姿态控制都离不开PWM。 如图二,如果我们要把一个20mA的LED灯的亮度调节到25%,我们可以把电流直接调到5mA,也可以让LED以20mA的电流亮25%的时间,灭75%的时间,如此循环,当这个循环足够的快,快到人眼便无法感到闪烁 这种调节工作时间(调节脉冲宽度)的方式就是PWM。

    15120

    WPF 修改屏幕亮度

    在 WPF 中可以使用 Dxva2 或 GDI 的方法调整屏幕亮度或获取屏幕亮度 比较推荐使用 Dxva2 的方法修改亮度,但不是所有的屏幕都支持的。 UnmanagedType.ByValTStr, SizeConst = 128)] public string szPhysicalMonitorDescription; } 设置屏幕亮度和获取屏幕亮度的方法如下 dxva2 设置亮度 此时可以尝试使用 GDI 的方法,使用 GDI 的方法只支持设置主屏幕,不能根据传入的窗口获取窗口所在的屏幕的方式设置某个屏幕亮度 [DllImport("gdi32 可通过<see cref="AdjustScreenBuilder.CreateAdjustScreen"/>创建 /// 由于调整屏幕亮度有多种方案,不同的屏幕适配不同的方案。 可通过<see cref="AdjustScreenBuilder.CreateAdjustScreen"/>创建 /// 由于调整屏幕亮度有多种方案,不同的屏幕适配不同的方案。

    35510

    Python 图片亮度检测和调节

    项目上遇到一个问题,图片上的物体识别度较差,尤其是在晚上的图片,画面模糊不清晰,则需要对太暗的图片需要单独提高画面亮度。解法分2步:先检测画面亮度,然后调节画面亮度与对比度。 ---- 1、基于传统方式的图像质量检测 方式:通过计算灰度图上的均值和方差,亮度异常时,均值会偏离均值点(可以假设为128),方差也会偏小; # 把图片转换为单通道的灰度图 gray_img = cv2 ") ---- 2、对比度和亮度调节 亮度调整是将图像像素的强度整体变大/变小,对比度调整指的是图像暗处变得更暗,亮出变得更亮,从而拓宽某个区域内的显示精度。 创建两个滑动条分别调整对比度和亮度(对比度范围:0 ~ 0.3, 亮度0 ~ 100)。 'q'): break cv2.destroyAllWindows() 效果: 实际项目上对于太暗的图片设置alpha和beta具体数值,可以和k、da绝对值大小相关联,从而得到动态调节的效果

    55940

    调整屏幕显示亮度

    -- 拖拽实现控制屏幕亮度--> <SeekBar android:id="@+id/brightness_bar" android:layout_width int id = seekBar.getId(); Window window = getWindow(); switch (id){ //调整屏幕亮度

    41470

    黑苹果小太阳问题(亮度调节)--上篇

    有很多笔记本黑了苹果的,成功后进入系统,发现用Fn快捷键无法调节亮度,但是可以调节声音大小(声卡已经驱动)。在这里我爬楼帮大家收集到了一些解决方法! 准备什么? 然后完成之后我们重启,看看这时候能否调节亮度了呢? 注意整个过程中最重要的一步就是重建缓存,不然本来设置好了的,一重启就又没有了!

    1.9K31

    Android设置屏幕亮度及Alpha值

    Android设置屏幕亮度及Alpha值 package com.xpf.someexamples; import android.app.Activity; import android.content.Context android.view.WindowManager; /** * Created by xpf on 2017/5/14 :) * GitHub:xinpengfei520 * Function:设置屏幕亮度及 Alpha值 */ public class BrightnessManager { /** * 设置当前activity的屏幕亮度 * * @param paramFloat params.screenBrightness = paramFloat; localWindow.setAttributes(params); } /** * 获取当前activity的屏幕亮度 * * @param context 当前activity context对象 * @return 亮度值范围为0-0.1f,如果为-1.0,则亮度与全局同步

    62210

    Android编程设置屏幕亮度的方法

    其实,调节屏幕亮度的场景应用很广,例如很多视频应用都响应touch事件来进行亮度调节屏幕亮度调节模式 首先,需要明确屏幕亮度有两种调节模式: Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC:值为1,自动调节亮度。 如果需要实现亮度调节,首先需要设置屏幕亮度调节模式为手动模式。 屏幕最大亮度为255。 2. 屏幕最低亮度为0。 3. 屏幕亮度值范围必须位于:0~255。 ”/ 当屏幕亮度模式为0即手动调节时,可以通过如下代码设置屏幕亮度: private void saveScreenBrightness() { setScrennManualMode();

    95941

    Android 修改系统屏幕亮度及监听

    获取系统屏幕亮度 /** * 获取系统屏幕亮度(0-255) */ private fun getScreenBrightness(): Int { 255,假设亮度调节是10档,每次加减1档大约是25,这个精度可以自己控制。 这个只会对当前页面有效,返回页面或退到后台,屏幕亮度都会恢复到初始值状态。 Github: https://github.com/yechaoa/BrightnessAndVolume 设置系统屏幕亮度,影响所有页面和app 前面讲到的其实是单页面的亮度设置,也可以修改系统的屏幕亮度 ,因为如果当前亮度是自动调节的,需要改为手动才可以。

    31320

    为每个用户设置合适的屏幕亮度

    移动设备的屏幕对于用户体验至关重要。Android 9 Pie 中改进的 “自动调节亮度” 特性会自动将屏幕调整到您偏好的亮度级别,使您在任何光线条件下都能获得最佳体验。 △ 按住图标以查看更多选项 在 Android 9 Pie 中,“自动调节亮度” 默认启用 (设置 → 显示 → 自动调节亮度)。 ? △ 您的屏幕亮度会根据您周围的环境和使用情况自动调整。 在 Android 9 Pie 之前,亮度调节滑块并不表示绝对的屏幕亮度级别,而是全局调节系数,用于增强或减弱设备制造商预设的所有环境光线下的屏幕亮度曲线: 将滑块置于中心,设备会使用预设亮度。 这意味着相比之前版本的 Android,您可能需要将滑块向右滑动更大距离,才能设置同样的绝对屏幕亮度,而当您想调低屏幕亮度时,能够更精准地调节到您希望的亮度。 为了确定最终屏幕亮度,系统会首先检查室内亮度和基准映射关系,以便确认适合该场景的默认屏幕亮度,然后应用全局调节系数。

    54320

    让Ubuntu“保存”屏幕亮度值解决每次开机亮度都最大的问题

    先查看一下你的屏幕亮度值的范围: sudo cat /sys/class/backlight/acpi_video0/max_brightness 到了ubuntu14.10后,路径就变为了 /sys/ class/backlight/intel_backlight/max_brightness.但改不改都没什么所谓了,因为14.10中 可以手动的调节亮度,并且系统自动保存。 我的是15,也就是说亮度值可以在 0 ~ 15之间。 rc.local 在最后的 exit 0 之前添加: echo 7 > /sys/class/backlight/acpi_video0/brightness 系统完成启动最后会执行这个脚本,因此每次开机,都会把亮度值设置成

    95050

    Win7系统电脑屏幕分辨率无法调节更改的解决方法

    一般重装完系统时,我们都会调整屏幕的分辨率,但是有用户反映,自己的Win7系统电脑却无法修改屏幕分辨率这是怎么回事呢?Win7系统电脑屏幕显示模糊却无法修改分辨率该如何解决? 下面请看Win7系统电脑屏幕分辨率不能修改的解决方法。 一:查看电脑分辨率模式是否支持 1、首先要查看屏幕的分辨率模式是不是支持。查看方法,先在桌面空白处右键,选择菜单中的“屏幕分辨率”。 注意事项: 1、若因为内置屏幕与外接显示器最大分辨率不同,可通过“扩展”显示的方式,对两个显示器的分辨率进行单独设置。

    85840

    android开发之GestureDetector手势识别(调节音量、亮度、快进和后退)

    就下来我将首先给大家分析分析怎样通过手势识别来调节音量、亮度、快键和后退需求! 一提到手势识别。 、亮度、快键和后退操作: @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float scroll是调节进度。 scroll是调节音量,那之后的scroll事件都处理音量调节。 scroll是调节亮度,那之后的scroll事件都处理亮度调节

    20330

    允许Ubuntu14.04"保存"屏幕亮度

    系统会打开你的屏幕亮度调至最高值。 我很奇怪,为什么14.04这一问题的版本号依然不动。 但是,我们可以做一个脚本Ubuntu当你开始每次都把亮度设置一个固定的值。 首先查看一下你的屏幕亮度值的范围: sudo cat /sys/class/backlight/acpi_video0/max_brightness 我的是15,也就是说亮度值能够在 0 ~ 15之间 会不会把亮度值安排3. 版权声明:本文博主原创文章,博客,未经同意不得转载。

    5310

    iOS在程序中控制系统的屏幕亮度

    在iOS5.0以下,在程序中是不能直接设置系统屏幕亮度的,到了ios5.0以后将这个api开放给了开发者,这样我们就可以非常方更的更改系统屏幕亮度, 使用方法也很简单 ,如下: 获取系统屏幕当前的亮度值 float value = [UIScreen mainScreen].brightness; 设置系统屏幕亮度值 [[UIScreen mainScreen] setBrightness:value

    19610

    扫码关注腾讯云开发者

    领取腾讯云代金券