2013年12月26日 星期四

[Android] Android 應用程式全螢幕作法

2019.04.22更新 (Android 4.0之後的方法)
1.
import android.view.View;
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
View decorView = getWindow().getDecorView();
decorView.setSystemUiVisibility(uiOptions);

2.
import android.view.View;
getSupportActionBar().hide();
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);

Reference from:
  1. Android 應用程式全螢幕作法
  2. Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)[转]

===========================================
全螢幕應用程式除了在開新專案Activity那邊調整之外

也可以在一般的Activity輸入一段宣告

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
                getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);


注意紅字的部份 加的時候要記得:
一定要加在setContentView(R.layout.activity_main);  之前,否則會crash哦!!!

==================================
requestWindowFeature(Window.FEATURE_NO_TITLE);
這行還可以設定很多種屬性:
1.DEFAULT_FEATURES:系统默認狀態,一般不需要指定
2.FEATURE_CONTEXT_MENU:启用ContextMenu,默認該項已啟用,一般無須指定
3.FEATURE_CUSTOM_TITLE:自定义标题。當需要自定義標題時必須指定。如:標提是一個按鈕時
4.FEATURE_INDETERMINATE_PROGRESS:不確定的進度
5.FEATURE_LEFT_ICON:標題欄左側的圖標
6.FEATURE_NO_TITLE:無標題
7.FEATURE_OPTIONS_PANEL:啟用“選項面板”功能,默認已啟用。
8.FEATURE_PROGRESS:進度指示器功能
9.FEATURE_RIGHT_ICON:標題欄右側的圖標

沒有留言:

張貼留言