2

我想讓我的應用程序沉浸在下面的閱讀器應用程序中,但它不起作用,因爲我想,有人可以給我一個想法嗎?如何使工具欄覆蓋並沉浸?

普通

正常時,工具欄和狀態是隱藏的。

拉動狀態

拉動狀態時,顯示狀態。 Pull

單擊內容

當點擊的內容,雙方的狀態和工具欄顯示了優雅的動畫。 Click

這是我的代碼。

private void hideStatus() { 
    getWindow().getDecorView().setSystemUiVisibility(
      View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
        | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 
        | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 
        | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 
        | View.SYSTEM_UI_FLAG_FULLSCREEN 
        | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); 
    getSupportActionBar().hide(); 
} 

並使用handler.sendEmptyMessageDelayed()來延遲。但它適用於任何動畫。 然後我加<item name="android:windowActionBarOverlay">true</item>,但不行。

這是我的佈局代碼。 PS:對不起,我的英文不好。我的英文不好。

+0

使用CoordinatorLayout – Pitty

+0

謝謝你,但我只是用CoordinatorLayout。 – WuHaojie

+0

我認爲你需要指定滾動行爲,有一個抽象類,你必須執行 – Dummy

回答

0
android:fitsSystemWindows="true" 

把你的佈局

<LinearLayout 
xmlns:tools="http://schemas.android.com/tools" 
xmlns:android="http://schemas.android.com/apk/res/android" 
tools:context=".LauncherActivity" 
android:fitsSystemWindows="true" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" > 
+0

謝謝,但它仍然不起作用,bool酒吧仍然存在。 – WuHaojie