屏幕太亮或太暗不用着急,接下来的几个小步骤,就可以教您轻松调节屏幕亮度,让您看书、看**,视觉效果更好!
1、首先,仍然是打开菜单,点击设置。
2、然后选择“声音和显示”。
3、点击列表中的“亮度”。
4、这个时候看到的界面,就可以任意调节屏幕亮度了。
手机屏幕刺眼,安卓有以下几种办法可以解决:
1、将手机亮度调到最低。待机界面依次点击设置、全部设置、显示、亮度,关闭自动调节亮度,把亮度拉倒最左侧;
2、切换到夜间模式,很多软件都有自带的夜间模式。如:上QQ的时候,点击左上头像,下载夜间模式。切换到夜间模式。再如:用百度浏览器上网的时候,点击下方“三横"图标,在弹出的界面里,选择夜间模式;
3、看视频的时候,光线不要正对自己的眼睛,尽量使手机和眼睛保持一定的夹角,避开大部分光线。
苹果手机解决方法:
1、通过home键,调节屏幕亮度。待机界面依次点击设置、通用、辅助功能、缩放、全屏幕缩放,用三根手指,快速点击屏幕三次,然后会弹出缩放设置的菜单,选择选取滤镜,然后选择弱光。设置好了之后,只需连续按home键三次,屏幕的亮度立刻切换到最低亮度。当然,如果要恢复亮光,同样也是连续按home键三次切换。
1Android系统亮度调节
Android系统亮度调节全局性最高,常见于系统设置中的亮度设置项。Android中提供了获取和设置系统亮度值(“手动模式下的亮度值”)的接口,具体如下:
1 // 获取系统亮度
2 SettingsSystemgetInt(getContentResolver(), SettingsSystemSCREEN_BRIGHTNESS);
1 // 设置系统亮度
2 SettingsSystemputInt(getContentResolver(), SettingsSystemSCREEN_BRIGHTNESS,systemBrightness);
其中,需要注意的是,返回的亮度值是处于0-255之间的整型数值。
Android
21以后的系统中,系统亮度调节中新增了“自动亮度”选项。“自动亮度”是依据外界光源来自动的改变系统亮度,目前大部分手机中对“自动亮度”还可以进行小幅度的调节其值。与自动亮度相对应的是“手动亮度”,当处于“手动亮度”下,设置拖动亮度进度条会大幅度的改变Android系统亮度。“手动亮度”和“自动亮度”分别称之为Android系统的“亮度模式”。
与之相对应的,Android系统中也提供了获取和设置“亮度模式”的接口。
1 // 获取系统亮度模式
2 SettingsSystemgetInt(getContentResolver(), SettingsSystemSCREEN_BRIGHTNESS_MODE);
1 // 设置系统亮度模式
2 SettingsSystemputInt(getContentResolver(), SettingsSystemSCREEN_BRIGHTNESS_MODE, systemMode);
可是遗憾的是,Android中并未提供处于“自动亮度”模式下的亮度值接口。上面所说的获取系统亮度值接口实际上都是指“手动亮度”模式下的亮度值。
一般而言,通过手动亮度值以及设置系统亮度模式接口,可以满足常规的大部分针对Android系统亮度设置编码需求,以完成系统亮度调节。
2Android App亮度调节
与系统亮度不同的是,Android中并未直接提供针对于App层面的亮度调节方式。因此,对于需要进行App的亮度调节,可以通过系统亮度调节或当前屏幕的亮度调节方式间接来实现。
3Android当前屏幕(Window)亮度调节
Android针对当前屏幕(Window)提供了设置亮度的接口,常见写法如下:
1 Window window = activitygetWindow();
2 WindowManagerLayoutParams lp = windowgetAttributes();
3 lpscreenBrightness = brightness;
4 windowsetAttributes(lp);
其中,需要注意的是此处的brightness是一个00-10之间的一个float类型数值。
默认情况下,当我们直接修改了系统亮度值后,当前Window中是可以即时反应出来亮度效果的,这是因为默认情况下,WindowManagerLayoutParams的screenBrightness的默认值为WindowManagerLayoutParamsBRIGHTNESS_OVERRIDE_NONE。
即表示Window没有自己的亮度参数,将依随系统亮度效果的变化而变化。这也就是我们最常见的:当调整系统亮度后,所有Window都即时反应出系统亮度设置效果。
当时,实际项目中我们还会遇到此类需求:系统设置亮度时只针对当前Window或App内生效,而不影响到系统本身的亮度设置。
假设当前Window内有一个SeekBar,UI与系统亮度调节UI基本类似,用户可以滑动此SeekBar,使得当前Window亮度即时发生变化,且不影响到系统亮度效果。如何实现呢?
此时我们需要启用WindowManagerLayoutParams的screenBrightness参数,使之具有自动的特定亮度值,设置此值后在当前Window范围内,其将覆盖掉系统亮度设置。
因此,有必要将用户选择的亮度值转换为相应的Window亮度值(为与系统亮度值相一致,假设SeekBar的最大值为255)。
欢迎分享,转载请注明来源:品搜搜测评网