New UI-妙用view的keepScreenOn屬性保持屏幕常亮
來源:程序員人生 發布時間:2015-01-04 08:59:13 閱讀次數:3771次
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以后,
看手機屏幕是不是變暗就能夠了!
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈