Android黒いステータスバーを取り除く


あなたが他の人のappを使う时、他の人のappの状态の栏とappのtoolbarが1つの色であることを発见して、自分のappを见て私がどのように黒い状态の栏を操ることを発见しますこの时のあなたはきっと気分が悪くて、同じく1発来たいと思って、大丈夫で、次は私达はいっしょに1発来ます.まずappのテーマを設定し、一般的にnoactionbarに設定すると、カスタムtoolbarを追加しやすくなります.
  

ここのcolorPrimaryDarkはAndroid 5.0のときはそのままステータスバー色に設定できますが、4.4はそれほど進んでいませんので、以下4.4の操作を示します.Android 4.4に直面するとresディレクトリの下にvalues-v 19のディレクトリ表示が作成されます.この中の東東は4.4以上のapiしかサポートしていません.それから自分のactivityの中で自分のtoolbarを作成します.
"http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    .support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="?attr/colorPrimary"

        android:fitsSystemWindows="true" >
    .support.v7.widget.Toolbar>

    

ここのtoolbarのandroid:fitsSystemWindows="true"プロパティの設定は重要です.このように設定しないと、上のtoolbarの背景が上のステータスバーを上書きできませんが、toolbarの幅をwrap_に設定しません.contentあなたはこの時のtoolbarが低くなったことに気づきます.しかし、5.0のバージョンでは、ステータスバーと下のtoolbarの色が異なる可能性があります.このときは、自分で強制するしかありません.色を同じに設定し、gitオープンソースライブラリSystemBarTintManagerをお勧めします.これは強力なオープンソースライブラリです.好きなようにステータスバーの色を操作することができます.次はソースコードを注文します.
SystemBarTintManager tintManager = new SystemBarTintManager(this);
        tintManager.setStatusBarTintEnabled(true);
        tintManager.setStatusBarTintResource(R.color.statusbar_bg);//       

はい、これだけです.