欢迎大家访问我的博客http://blog.csdn.net/mikejaps,专注于android ios app 开发
使用keepScreenOn属性非常简单
step 1:在你需要常亮的Activity对应的布局文件中,随便给一个UI组件设置:android:keepScreenOn="true"
然后,只要Activity不被停止的话,那么屏幕会一直保持常亮
step 2:怎么关闭常亮么?也很简单啊~在你需要关闭常亮的时候,修改UI组件的属性,把他设置为false就可以了
- <TextView
- android:id="@+id/txtliang"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:keepScreenOn="true"
- android:text="我就是这么亮" />
以下是代码设置开关
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) {
<span style="white-space:pre"> </span>if(flag == -1)
<span style="white-space:pre"> </span>{
<span style="white-space:pre"> </span> <span style="white-space:pre"> </span>txtliang.setKeepScreenOn(false);
<span style="white-space:pre"> </span>txtliang.setText("我亮不起来了=-=");
<span style="white-space:pre"> </span>btnclose.setText("亮");
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>else
<span style="white-space:pre"> </span>{
<span style="white-space:pre"> </span>txtliang.setKeepScreenOn(true);
<span style="white-space:pre"> </span>txtliang.setText("我又亮了^-^");
<span style="white-space:pre"> </span>btnclose.setText("不亮");
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>}
});
}
}