New UI-妙用view的keepScreenOn属性保持屏幕常亮

New UI-妙用view的keepScreenOn属性保持屏幕常亮

 ——转载请注明出处:coder-pig,欢迎转载,请勿用于商业用途!


小猪Android开发交流群已建立,欢迎大家加入,无论是新手,菜鸟,大神都可以,小猪一个人的

力量毕竟是有限的,写出来的东西肯定会有很多纰漏不足,欢迎大家指出,集思广益,让小猪的博文

更加的详尽,帮到更多的人,O(∩_∩)O谢谢!

小猪Android开发交流群:小猪Android开发交流群群号:421858269

新Android UI实例大全目录:http://blog.csdn.net/coder_pig/article/details/42145907



1)本节引言:

其实在实习笔记那里已经说过一遍了,而那里是介绍了三种实现保持屏幕常亮的方法的总结,

这里就是把view.keepScreenOn属性的部分抠出来,演示下简单用法!


2)使用方法:

使用keepScreenOn属性非常简单

step 1:在你需要常亮的Activity对应的布局文件中,随便给一个UI组件设置:android:keepScreenOn="true"

           然后,只要Activity不被停止的话,那么屏幕会一直保持常亮哦!

step 2:怎么关闭常亮么?也很简单啊~在你需要关闭常亮的时候,修改UI组件的属性,把他设置为false就可以了

          



贴下简单的使用代码吧:

activity_main.xml:

[html]   view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     xmlns:tools="http://schemas.android.com/tools"  
  3.     android:id="@+id/LinearLayout1"  
  4.     android:layout_width="match_parent"  
  5.     android:layout_height="match_parent"  
  6.     android:orientation="vertical"  
  7.     tools:context=".MainActivity" >  
  8.   
  9.     <Button  
  10.         android:id="@+id/btnclose"  
  11.         android:layout_width="wrap_content"  
  12.         android:layout_height="wrap_content"  
  13.         android:text="关闭常亮" />  
  14.   
  15.     <TextView  
  16.         android:id="@+id/txtliang"  
  17.         android:layout_width="wrap_content"  
  18.         android:layout_height="wrap_content"  
  19.         android:keepScreenOn="true"  
  20.         android:text="我就是这么亮" />  
  21.   
  22. </LinearLayout>  


MainActvitiy.java
[java]   view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. package com.jay.example.keepscreenondemo;  
  2.   
  3. import android.os.Bundle;  
  4. import android.app.Activity;  
  5. import android.view.View;  
  6. import android.view.View.OnClickListener;  
  7. import android.view.WindowManager;  
  8. import android.widget.Button;  
  9. import android.widget.TextView;  
  10.   
  11. public class MainActivity extends Activity {  
  12.   
  13.     private Button btnclose;  
  14.     private TextView txtliang;  
  15.     private int flag = -1;  
  16.     @Override  
  17.     protected void onCreate(Bundle savedInstanceState) {  
  18.         super.onCreate(savedInstanceState);  
  19.         setContentView(R.layout.activity_main);  
  20.         btnclose = (Button) findViewById(R.id.btnclose);  
  21.         txtliang = (TextView) findViewById(R.id.txtliang);  
  22.           
  23.         btnclose.setOnClickListener(new OnClickListener() {  
  24.               
  25.             @Override  
  26.             public void onClick(View v) {  
  27.                 if(flag == -1)  
  28.                 {  
  29.                     txtliang.setKeepScreenOn(false);  
  30.                     txtliang.setText("我亮不起来了=-=");  
  31.                     btnclose.setText("亮");  
  32.                 }  
  33.                 else   
  34.                 {  
  35.                     txtliang.setKeepScreenOn(true);  
  36.                     txtliang.setText("我又亮了^-^");  
  37.                     btnclose.setText("不亮");  
  38.                 }  
  39.             }  
  40.         });   
  41.     }  
  42. }  

ps:至于运行效果就不用贴了,自己设置手机背光时间为最少,笔者的为15s,然后把这个demo跑起来

要让设置了这个属性的组件所在的Activity在屏幕的最前面哦,然后放一边,无操作过了15s以后,

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值