中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

android沉浸式狀態欄怎么實現

小億
120
2023-09-27 19:46:36
欄目: 編程語言

要實現Android沉浸式狀態欄,可以按照以下步驟進行操作:

  1. 在styles.xml文件中定義一個沒有ActionBar的主題,例如:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
</style>
  1. 在Activity的onCreate方法中調用以下方法,用來隱藏狀態欄和導航欄,并使布局延伸到全屏:
public void hideStatusBar() {
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
decorView.setSystemUiVisibility(uiOptions);
}
  1. 在Activity的onWindowFocusChanged方法中調用hideStatusBar方法,使其在窗口獲取焦點時隱藏狀態欄和導航欄:
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if (hasFocus) {
hideStatusBar();
}
}
  1. 在AndroidManifest.xml文件中將Activity的主題設置為之前定義的沉浸式主題:
<activity
android:name=".MainActivity"
android:theme="@style/AppTheme">
<!-- ... -->
</activity>

這樣就可以實現Android沉浸式狀態欄了。重寫Activity的onCreate和onWindowFocusChanged方法,分別設置沉浸式狀態欄的樣式和隱藏狀態欄的操作。

0
万州区| 上思县| 南充市| 丹东市| 榆树市| 景宁| 临桂县| 凤冈县| 禹州市| 磴口县| 镇平县| 综艺| 南昌县| 阿坝县| 满洲里市| 新野县| 巴中市| 丹巴县| 清涧县| 图们市| 广元市| 汨罗市| 宁明县| 广东省| 广饶县| 成武县| 衡阳县| 东台市| 慈溪市| 财经| 张家川| 马公市| 四会市| 获嘉县| 达拉特旗| 赤水市| 宁德市| 叶城县| 普定县| 怀仁县| 彭泽县|