getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION //隱藏狀態欄和標題欄
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION //全螢幕顯示
| View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); //隱藏手機虛擬按鍵HOME/BACK/LIST按鍵
示範
XML
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/t1"
android:layout_width="wrap_content"
android:layout_height="16dp"
android:text="Hello World!"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>
JAVA
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION //隱藏狀態欄和標題欄
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION //全螢幕顯示
| View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); //隱藏手機虛擬按鍵HOME/BACK/LIST按鍵
}
}
展示
相關文章:
[Android] Android 程式設計教學
本網站https://kk665403.pixnet.net/內之全部圖文,Saioyan梟夜所有,非經本人同意不得將全部或部分內容轉載於任何形式之媒體
Copyright © 2021 Saioyan. All rights reserved.
版權所有© 2021 Saioyan梟夜
文章標籤
全站熱搜

你好~ 請問一下 我照上面方法執行會出現錯誤 不知為何 他會說找不到View符號變量 感謝~
如果你是用AndroidStudio寫的話可以按alt+Enter他會幫你補上需要用到的函示庫 如果不是請你在上方輸入 import android.view.View; 底下的code才會了解View這個語法
非常感謝你~ 一開始不知要引用什麼函式庫 感謝~
不客氣喔
您好 請問有辦法讓狀態列和Home鍵列 不能被使用者滑出的方法嗎? 我現在是可以完全隱藏 可是只要手去滑動最下列 還是會跑出來 感恩~
你可以觀察到現在大部分程式的方法是隱藏虛擬按鍵讓使用者不會誤觸,有些甚至連藏都不藏了,我是知道有人會修改布局檔讓虛擬按鍵不出現,有興趣你可以朝這方向搜尋 這邊寫的只是一開始隱藏但使用者只要滑出底下的虛擬按鍵就會讓他保持出現的狀態,以我的作法是使用執行緒計時的方式去刷新隱藏虛擬按鍵的狀態,每隔一秒就隱藏狀態列和虛擬按鍵 import java.util.Timer; import java.util.TimerTask; Timer timer; int tt=1 timer = new Timer(); final TimerTask task = new TimerTask() { @Override public void run() { // TODO Auto-generated method stub runOnUiThread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub tt--; if (tt < 1) { tt = 1; //讓執行緒保持重複 getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION //隱藏狀態欄和標題欄 | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION //全螢幕顯示 | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); //隱藏手機虛擬按鍵HOME/BACK/LIST按鍵 } } }); } }; timer.schedule(task, 1000, 1000); //多少毫秒後以每次幾毫秒的頻率執行 希望我的回覆多少有幫助到你,歡迎常來小站逛逛^^