时间:2021-05-20
本文实例讲述了Android编程调节屏幕亮度(背景灯)及保持背景灯常亮的方法。分享给大家供大家参考,具体如下:
Android写的应用程序其实可以调节屏幕亮度的,查了一下资料发现WindowManager.LayoutParams这个类就包含了调节亮度的参数:
WindowManager.LayoutParams lp = getWindow().getAttributes();lp.screenBrightness = 0.1f;其中参数screenBrightness就是设置屏幕亮度的0.0f屏幕最暗,1.0f屏幕最亮
在此基础上我又加了一个SeekBar来调节屏幕亮度,
代码参考如下:
此外在回调函数中必须有如下这句话 getWindow().setAttributes(lp); 否则不起作用。我在开始的时候在onCreate()函数中直接设的值,没有这个函数,就能直接调节,但是在回调函数中不加上就不起作用
public class BLightActivity extends Activity {/** Called when the activity is first created. */int Max_Brightness = 100;SeekBar bSeekBar = null;float fBrightness = 0.0f;WindowManager.LayoutParams lp = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); bSeekBar = (SeekBar) findViewById(R.id.bLightBar); bSeekBar.setOnSeekBarChangeListener(seekListener); bSeekBar.setMax(Max_Brightness); lp = getWindow().getAttributes();// lp.screenBrightness = 0.1f; }OnSeekBarChangeListener seekListener = new OnSeekBarChangeListener() {public void onStopTrackingTouch(SeekBar seekBar) {// TODO Auto-generated method stub}public void onStartTrackingTouch(SeekBar seekBar) {// TODO Auto-generated method stub}public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {// TODO Auto-generated method stubfBrightness = (float)progress / (float)Max_Brightness;lp.screenBrightness = fBrightness;// 这句得加上,否则屏幕亮度不启作用getWindow().setAttributes(lp);System.out.println("FY_" + fBrightness);}};}下面是介绍保持背景灯常量的方法:
首先是要获得权限 :
复制代码 代码如下:<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
下面是控制代码实例
更多关于Android开发相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》
希望本文所述对大家Android程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
直播间灯光非常重要,这是有一场直播好坏的关键,特别是在室内直播。直播间有哪些灯光组成?一般包含环境灯、主灯、补光灯和辅助背景灯。直播间灯光怎么布置?环境灯,其实
指点杆的原因。触摸板,dualpointing表示触摸板+键盘中央的指点杆。 另外,我们的E系列键盘也可以选择键盘背景灯,如果长期需要在夜间户外工作,您可以和
钻展元素化创意,即将创意上的元素,如产品、文案、背景灯内容合到一张图上后,通过对元素创意制作和投放,让系统更好的理解元素,并更好进行流量分配。通过元素化创意,可
1、Android屏幕常亮/点亮复制代码代码如下://保持屏幕常亮PowerManagerpm=(PowerManager)getSystemService(C
当然对于这个点亮iPhone背景灯是有一定的难度的,需要专业的工具,有较强的动手能力和一些拆机的经验。从网友在论坛中发布的教程来看,主要是把iPhone手机背盖