用view的keepScreenOn属性保持屏幕常亮

来源:互联网 发布:怎么看淘宝直播的回放 编辑:程序博客网 时间:2024/06/08 06:45

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() {@Overridepublic 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以后,

看手机屏幕是否变暗就可以了!

0 0
原创粉丝点击