Android之调节手机屏幕亮度
现实生活中,在每个APP中,总会有调节屏幕亮度的需求~
这里是使用SeekBar来调节手机屏幕亮度的,学过手势之后,就可以手势控制亮度了~后面有机会在说~
核心代码如下:
public class MainActivity extends Activity {private SeekBar seekBar;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);seekBar = (SeekBar) findViewById(R.id.sb);seekBar.setMax(255);int normal = Settings.System.getInt(getContentResolver(),Settings.System.SCREEN_BRIGHTNESS, 255);seekBar.setProgress(normal);seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {// TODO Auto-generated method stub}@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {// TODO Auto-generated method stub}//当Seekbar在滑动的时候,亮度也随着变化@Overridepublic void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {int tmpInt = progress;// 当进度小于80时,设置成80,防止太黑看不见的后果。if (tmpInt < 80) {tmpInt = 80;}// 根据当前进度改变亮度Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_BRIGHTNESS, progress);tmpInt = Settings.System.getInt(getContentResolver(),Settings.System.SCREEN_BRIGHTNESS, -1);WindowManager.LayoutParams wl = getWindow().getAttributes();float tmpFloat = (float) tmpInt / 255;if (tmpFloat > 0 && tmpFloat <= 1) {wl.screenBrightness = tmpFloat;}getWindow().setAttributes(wl);}});}
}
布局文件就一个SeekBar,就不贴代码了~
需要加权限,因为调节亮度是手机自带的功能
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
源码:http://download.csdn.net/detail/qq_33642117/9585012
Android之调节手机屏幕亮度相关推荐
- UC浏览器如何调节手机屏幕亮度
uc浏览器是一个非常好用的社交服务软件,用户可以使用手机随时进行线上搜索,这款软件使用超级的方便,用户在线上阅读的时候,有很多功能可以使用,在进行线上阅读的时候,可以对页面的文字,背景,还有手机屏幕亮 ...
- 调节手机屏幕亮度相关
最小调节亮度,最大调节亮度.默认调节亮度 <integer name="config_screenBrightnessSettingMinimum">1</int ...
- android调节当前屏幕亮度的实现方式
我们平时使用的一些应用可能会有调节当前屏幕亮度却不改变系统亮度的功能,比如小说APP在阅读电子书时就拥有调节亮度的功能,但这个功能却在退出阅读模式后就失效了,这是怎么实现的? 以下就是调节当前屏幕亮度 ...
- pc控制android手机屏幕亮度,调整android手机屏幕亮度
贴一段调整安卓手机屏幕亮度的代码 ,可以参考使用,见下: public void setBrightness(int level) { ContentResolver cr = getContentR ...
- Android杂谈---获取手机屏幕大小
Android杂谈---获取手机屏幕大小 SurfaceView简单例子 玩转Android---UI篇---ZoomControls放大缩小图片 更多相关推荐 这里总结下android中关于手机屏幕 ...
- android中关于手机屏幕的相关操作(获取屏幕的宽高等操作)
这里总结下android中关于手机屏幕的相关操作: 1.获取屏幕的分辨率(因为android中处理显示的时候,需要根据屏幕分辨率的不同才去不同的布局或显示不同的素材) <uses-sdk and ...
- 计算机屏幕调节亮度,电脑屏幕亮度怎么调最好 有没有调节电脑屏幕亮度的软件...
电脑可以说是平日里接触最多的,尤其是需要用到电脑办公的小伙伴们,天天对着电脑固然是不可避免,而电脑屏幕的亮度是对我们眼睛最直接的影响,那么是可以调节的.电脑本身是可以调节亮度,但是并没有那么多的选择, ...
- PHP 屏幕亮度,window_Win8系统 调节电脑屏幕亮度的四种方法,第一页:Win8系统下调节电脑屏 - phpStudy...
Win8系统 调节电脑屏幕亮度的四种方法 第一页:Win8系统下调节电脑屏幕亮度的四种方法 第二页:Win8系统下调节电脑屏幕亮度的四种方法 刚接触到win8系统的用户或许会比较生疏,很多设置都找不到 ...
- android 自动亮屏解锁,android 点亮手机屏幕与屏幕解锁方法
android 点亮手机屏幕与屏幕解锁方法 点亮手机屏幕 1.记得加权限 [html] PowerManager pm = (PowerManager)getSystemService(POWER_S ...
最新文章
- 谷歌发安全警告:社交网络威胁用户隐私
- java print int_java – 在printin输入int
- Codeforces Round #381 (Div. 1) A. Alyona and mex 构造
- 请求对象Request
- bootstrap 悬浮固定_CST Tech Tips - 流式细胞术中如何固定和通透细胞?
- vue 运行报错Module build failed: Error: Node Sass does not yet support your current environment: Windows
- 为什么使用JDBC数据库编程
- Android ConstraintLayout 最新使用小结
- 上计算机绘图的心得,计算机绘图学习心得体会.doc
- Ubuntu 20编译安装GCC 7.3.0
- 大数据抗疫的“洪荒之力”:多地政府借力大数据技术,多家企业上马大数据产品...
- PC防光护眼专家Iris Pro绿色特别版 傻瓜式软件
- route和bridge是什么意思_桥接模式与路由模式区别
- KANBAN专题一:KANBAN管理的基本系统操作
- Shipyard的几个概念
- Python: 向量、矩阵和多维数组(基于NumPy库)
- NYIST_ACM Ranking List FAQ
- 火星人敏捷开发手册免费培训 By 火星人陈勇
- 计算机英语短文的总结,描写计算机的英语短文
- python 实现管理员登录(面向对象)