- 前段時間在用unity制作一個app,
- 發現有個問題
- 用unity制作的app,他默認是沒有頂部狀態欄的,也沒有底部的導航欄,是一個全部覆蓋的狀態。
- 但仔細觀察可以發現,正常app,頂部狀態欄是有的,而且是透明的狀態,可以顯示app的內容,【全面屏手勢下】底部的導航條也存在,而且是透明狀態,可以顯示場景內容。
- 而且這個底部的導航條很重要,玩家可以通過滑動他進入多任務選擇界面,如果沒有這個條,玩家就需要先滑動,滑出這個條,再退出
- 所以需要調用安卓的原生方法來設置,我查找了很多博客,發現有些api可以用,有些api已經太老了不行。
package com.big.bar;
import android.app.Activity;
import android.graphics.Color;
import android.os.Build;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;public class SetBar {public static void ShowTransparent(Activity activity) {//if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {activity.runOnUiThread(new Runnable() {@Overridepublic void run() {if (Build.VERSION.SDK_INT >= 21) {Window window = activity.getWindow();View decorView = window.getDecorView();window.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);int option =View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN| View.SYSTEM_UI_FLAG_LAYOUT_STABLE;decorView.setSystemUiVisibility(option);// window.setNavigationBarColor(Color.TRANSPARENT);window.setStatusBarColor(Color.TRANSPARENT);// window.clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);//window.clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);}}});//}}
}
參考鏈接