New UI-妙用view的keepScreenOn属性保持屏幕常亮
来源:程序员人生 发布时间:2015-01-04 08:59:13 阅读次数:3640次
New UI-妙用view的keepScreenOn属性保持屏幕常亮
――转载请注明出处:coder-pig,欢迎转载,请勿用于商业用处!
小猪Android开发交换群已建立,欢迎大家加入,不管是新手,菜鸟,大神都可以,小猪1个人的
气力毕竟是有限的,写出来的东西肯定会有很多纰漏不足,欢迎大家指出,群策群力,让小猪的博文
更加的详实,帮到更多的人,O(∩_∩)O谢谢!
小猪Android开发交换群:小猪Android开发交换群群号:421858269
新Android UI实例大全目录:http://blog.csdn.net/coder_pig/article/details/42145907
1)本节引言:
其实在实习笔记那里已说过1遍了,而那里是介绍了3种实现保持屏幕常亮的方法的总结,
这里就是把view.keepScreenOn属性的部份抠出来,演示下简单用法!
2)使用方法:
使用keepScreenOn属性非常简单
step 1:在你需要常亮的Activity对应的布局文件中,随意给1个UI组件设置:android:keepScreenOn="true"
然后,只要Activity不被停止的话,那末屏幕会1直保持常亮哦!
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>
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 = ⑴;
@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 == ⑴)
{
txtliang.setKeepScreenOn(false);
txtliang.setText("我亮不起来了=-=");
btnclose.setText("亮");
}
else
{
txtliang.setKeepScreenOn(true);
txtliang.setText("我又亮了^-^");
btnclose.setText("不亮");
}
}
});
}
}
ps:至于运行效果就不用贴了,自己设置手机背光时间为最少,笔者的为15s,然后把这个demo跑起来
要让设置了这个属性的组件所在的Activity在屏幕的最前面哦,然后放1边,无操作过了15s以后,
看手机屏幕是不是变暗就能够了!
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠