用view的keepScreenOn属性保持屏幕常亮
2016-04-17 21:35
309 查看
1)本节引言:
其实在实习笔记那里已经说过一遍了,而那里是介绍了三种实现保持屏幕常亮的方法的总结,这里就是把view.keepScreenOn属性的部分抠出来,演示下简单用法!
2)使用方法:
使用keepScreenOn属性非常简单step 1:在你需要常亮的Activity对应的布局文件中,随便给一个UI组件设置:android:keepScreenOn="true"
然后,只要Activity不被停止的话,那么屏幕会一直保持常亮哦!
step 2:怎么关闭常亮么?也很简单啊~在你需要关闭常亮的时候,修改UI组件的属性,把他设置为false就可以了
贴下简单的使用代码吧:
activity_main.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity" > <Button android:id="@+id/btnclose" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="关闭常亮" /> <TextView android:id="@+id/txtliang" android:layout_width="wrap_content" android:layout_height="wrap_content" android:keepScreenOn="true" android:text="我就是这么亮" /> </LinearLayout><strong> </strong>
MainActvitiy.java
package com.jay.example.keepscreenondemo; import android.os.Bundle; import android.app.Activity; import android.view.View; import android.view.View.OnClickListener; import android.view.WindowManager; import android.widget.Button; import android.widget.TextView; public class MainActivity extends Activity { private Button btnclose; private TextView txtliang; private int flag = -1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btnclose = (Button) findViewById(R.id.btnclose); txtliang = (TextView) findViewById(R.id.txtliang); btnclose.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if(flag == -1) { txtliang.setKeepScreenOn(false); txtliang.setText("我亮不起来了=-="); btnclose.setText("亮"); } else { txtliang.setKeepScreenOn(true); txtliang.setText("我又亮了^-^"); btnclose.setText("不亮"); } } }); } }<strong> </strong>
ps:至于运行效果就不用贴了,自己设置手机背光时间为最少,笔者的为15s,然后把这个demo跑起来
要让设置了这个属性的组件所在的Activity在屏幕的最前面哦,然后放一边,无操作过了15s以后,
看手机屏幕是否变暗就可以了!
相关文章推荐
- 腾讯视频QLV格式转换mp4的方法
- ios开发--27个提升效率的iOS开源库推荐
- Java创建WebService服务及客户端实现
- ssrf漏洞科普
- Tomcat7 搭建 websocket服务
- python 2.7 安装MySQLdb模块
- C语言中递归什么时候可以省略return引发的思考:通过内联汇编解读C语言函数return的本质
- PIE结对编程
- 关于UIView中相关坐标及改变的相关方法
- NDK开发历程(一):android native code的调试方法
- NYOJ364田忌赛马
- 关于UIView中相关坐标及改变的相关方法
- 第2次实验报告
- 学习进度06
- 20145307第二次JAVA学习实验报告
- 20145317彭垚 《Java程序设计》第7周学习总结
- 第五次作业
- 《构建之法》阅读笔记07
- Go和C类型对应关系
- MySQL的安装问题解决