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);
}
...
...
}
沒有留言:
張貼留言