2015-10-17

【Android Studio】設定全螢幕畫面

參考資料 ----
Hiding the Status Bar

Android 4.0(即 API 15, 含) 以下版本做法:
 
...
...
// 因為希望可視畫面達到最大
// 所以連 Activity 的標題欄也不要了
// 因此只要單純的繼承自 Activity 即可
public class MainActivity extends Activity
{
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        if (Build.VERSION.SDK_INT < 16)
        {
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                                 WindowManager.LayoutParams.FLAG_FULLSCREEN);
            // 但我做了小實驗:
            // 將上面的 if 判斷式註解掉
            // 單跑這行指令
            // 在 Marshmallow6(API23) 仍是可行的
        }

        setContentView(R.layout.activity_main);
    }

    ...
    ...
}
 

Google 強烈建議:若要隱藏 status bar,則要連 action bar(標題列) 一併隱藏。


Android 4.1(即 API 16) 以上版本做法:
 
public class MainActivity extends Activity
{
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        View decorView = getWindow().getDecorView();
        // Hide the status bar.
        int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
        decorView.setSystemUiVisibility(uiOptions);

        setContentView(R.layout.activity_main);
    }

    ...
    ...
}
 

沒有留言:

張貼留言