5
私はAppCompatを使用して、Lollipop前のデバイスのマテリアルデザインのバックポートを作成しています。何とかサポートtoolbar
は、ステータスバーがツールバーの背後にあるかのように、status bar
をオーバーレイし、その上に影を投げかけます。私のAndroid 5.0.2の携帯電話でテストされています。ツールバーはステータスバーに影を重ねてキャストします
ここでは、コードです:
アクティビティレイアウト
<android.support.design.widget.CoordinatorLayout
android:id="@+id/base_root"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<android.support.design.widget.AppBarLayout
android:id="@+id/base_appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/PGTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/base_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/PGTheme.PopupOverlay"/>
</android.support.design.widget.AppBarLayout>
</android.support.design.widget.CoordinatorLayout>
テーマ-V21
<style name="PGTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/base_color_2</item>
<item name="colorPrimaryDark">@color/base_color_1</item>
<item name="colorAccent">@color/base_color_2</item>
<item name="android:colorButtonNormal">@color/base_color_2</item>
<item name="android:textViewStyle">@style/PGTheme.TextView</item>
<item name="android:editTextStyle">@style/PGTheme.EditText</item>
<item name="android:buttonStyle">@style/PGTheme.Button</item>
</style>
<style name="PGTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
任意のアイデア理由は、これが起こる?あなたのスタイルで
これは機能します。ステータスバーを透明にしたい場合は、このポストに従います(色をColor.TRANSPARENTに置き換えてください):http://stackoverflow.com/questions/26702000/change-status-bar-color-with -appcompat-actionbaractivity –