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

New UI-设置View的可见与不可见

 ——转载请注明出处: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:

<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以后,

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

时间: 2024-10-05 14:33:05

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

Android实习札记(2)---妙用View的keepScreenOn保持屏幕常亮

Android实习札记(2)---妙用View的keepScreenOn保持屏幕常亮 --转载请注明出处:coder-pig 1)什么是屏幕常亮? 直译就是让我们的屏幕一直亮着呗,手机通常都带有省电模式什么的,比如设置无操作后,15秒 屏幕自动关闭,如果恰好我们的程序正在执行一些操作的话,突然的屏幕关闭可能会带来一些问题; 比如,应用正在安装或者应用正在更新,下载,处理数据等,于是乎,我们在特定的时候,需要让手机屏幕 保持光亮,那么要怎么让屏幕常亮呢? 2)怎么让屏幕常亮? 主流的两个方法: ①

[ jquery 表单UI选择器和表单元素属性选择器 ] 表单UI选择器和表单元素属性选择器

表单UI选择器和表单元素属性选择器: 实例: <!DOCTYPE html> <html lang='zh-cn'> <head> <title>Insert you title</title> <meta http-equiv='description' content='this is my page'> <meta http-equiv='keywords' content='keyword1,keyword2,keywo

Android中View自定义XML属性详解以及R.attr与R.styleable的区别

为View添加自定义XML属性 Android中的各种Widget都提供了很多XML属性,我们可以利用这些XML属性在layout文件中为Widget的属性赋值. 如下所示: <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" /> 我们可以通过TextView所提供

view的translatesAutoresizingMaskIntoConstraints属性

view的translatesAutoresizingMaskIntoConstraints属性 字数50 阅读196 评论0 喜欢0 translatesAutoresizingMaskIntoConstraints属性和autolayout有关, 如果你定义的view想用autolayout,就将translatesAutoresizingMaskIntoConstraints设为NO,如果你使用的不是autolayout,就将translatesAutoresizingMaskIntoCo

storyboard或者Xib给View设置边框属性(颜色,宽度,圆角)

纯代码设置Button或者其他View的边框属性 例: UIView* view = [[UIView alloc]init]; view.layer.borderWidth = 2.0; view.layer.masksToBounds = YES; view.layer.cornerRadius = 5.0; view.layer.borderColor = [UIColorredColor].CGColor; 以下提供自定义控件的时候,使用Xib,或者用sb来进行布局,那么这时候怎么来使用

查看特定View的默认属性值

当我在分析focus.touch事件处理代码时发现,有些属性对代码的逻辑有非常重要的影响,比如clickable.focusable 这些属性.这时我们自然而然的想到,那么这些属性的默认值是什么呢?在工作中我也很多次有同样的疑问.当初我也不是 很清楚,基本都是手动在xml里面设置下.相信和我一样的人还有很多,今天我就告诉大家怎么通过Android源码来快速查看这些默认值. 比如我们经常用到的TextView,感觉上来说,它应该是不能点击的,也就是clickable默认应该是false.接下来,我

[BS-16] 尽量将View的Opaque属性设置为YES(默认就是YES)

尽量将View的Opaque属性设置为YES(默认就是YES) UIView控件都有一个Opaque属性,如果不会更改view的透明度,那么应该将其opaque属性设置为YES.为什么要这样做呢?其实是有一定的原因的,一起来看一下.这样设置ios可以让系统以最优的方式来绘制view.opaque属性可以在Interface Builder或代码中设置. 苹果的官方文档对opaque属性有如下解释: This property provides a hint to the drawing syst

View的XML 属性大全(官方文档)

XML 属性 属性名称 相关方法 描述 android:accessibilityLiveRegion setAccessibilityLiveRegion(int) Indicates to accessibility services whether the user should be notified when this view changes.  android:accessibilityTraversalAfter setAccessibilityTraversalAfter(in

Android UI编程(View、ViewGroup类、按钮、TextView、EditText)

1.View和ViewGroup类 Android中所有的UI元素都是使用View和ViewGroup类的对象建立的. View:将一些信息绘制在屏幕上可以与用户产生交互 Viewgroup:包含多个View和Viewgroup的容器,用来定义UI布局 2.按钮 (1)方式一: 配置: <Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height=