1

私はツールバーと透明なステータスバーを折りたたんでアプリケーションを作成しています。ツールバーを折りたたんで透明なステータスバーをAPI 19(KitKat)

私は

getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);

によってそれを作るしようとしましたが、働く唯一のものは、次のとおりです。しかし、私はこれを取得<item name="android:windowTranslucentStatus">true</item>を設定すると、API 19 の問題を持っています

Window w = getWindow(); w.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

しかし、私の後T Iは、アプリバー、ステータスバーの下にあることを

enter image description here

を受け、私のアプリケーションバーと折りたたみツールバーのレイアウトは、API 21以降ですべてOKをパラメータfitsSystemWindows = "true"

を持っています。

私は透明なステータスバーをAPI 19でツールバーレイアウトを折りたたんで作成できますか? ありがとうございました。

答えて

0

両方の内側の線の下に追加そして、それは私のために完璧に働いています:

if (Build.VERSION.SDK_INT == Build.VERSION_CODES.KITKAT) { 
     Window w = getWindow(); // in Activity's onCreate() for instance 
     w.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); 
     CollapsingToolbarLayout.LayoutParams lp = (CollapsingToolbarLayout.LayoutParams) mToolBar.getLayoutParams(); 
     lp.setMargins(0,24,0,0); 
     mToolBar.setLayoutParams(lp); 
    } 

私mainActivity.xmlファイルは次のとおりです。

 .......blablalba 
<android.support.design.widget.AppBarLayout 
     android:id="@+id/appbar" 
     android:layout_width="match_parent" 
     android:layout_height="210dp" 
     android:fitsSystemWindows="true"> 

     <android.support.design.widget.CollapsingToolbarLayout 
     android:id="@+id/collapsing_toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:contentScrim="?attr/colorPrimary" 
     app:expandedTitleMarginBottom="32dp" 
     app:expandedTitleMarginEnd="64dp" 
     app:expandedTitleMarginStart="48dp" 
     app:layout_scrollFlags="scroll|exitUntilCollapsed" 
      android:fitsSystemWindows="true"> 

      <ImageView 
      android:layout_width="match_parent" 
      android:contentDescription="@string/app_name" 
      android:id="@+id/ivHeader" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_alignParentBottom="true" 
      android:scaleType="centerCrop" 
      app:layout_collapseMode="parallax" 
      android:layout_gravity="bottom" 
      android:layout_height="235dp" /> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="56dp" 
      app:layout_collapseMode="pin" 
      android:layout_gravity="top" 
      android:background="@android:color/transparent" /> 

     </android.support.design.widget.CollapsingToolbarLayout> 

    </android.support.design.widget.AppBarLayout> 
.....blalblaba 
0

fitsSystemWindows = "true"fitsSystemWindows = "false"に変更する必要があります。

とフルスクリーンを作るための任意のJavaコードを記述していない、 ちょうど私は、このコードによって、私の問題を解決するのstyles.xmlとV21 のstyles.xml

<item name="android:windowFullscreen">true</item> 
+0

私はしようとしましたが、何も変わっていません( あなたは実際の作業例を知ることができますか? – IDmikael

+0

私の回答を編集 – Jayanth

+0

ステータスバーが消えました – IDmikael

関連する問題