2016-03-19 16 views
1

これは私がアクションバー を削除することで、スプラッシュ画面を変更したいが、私はデフォルトのステータス・バーの色が黒の実現私のスタイルアンドロイドでステータスバーの色を変更するには?

<style name="NoActionbar" parent="android:style/Theme.NoTitleBar"> 

    <item name="android:statusBarColor">#1c465d</item> 

</style 

> 

ですが、私は緑

にステータスバーの色を変更することはできませんよ

なぜこのショーですか?

どうすればいいですか?

+0

getActionBar()ステータスバーの色を設定することができるこの方法を置き換える。setBackgroundDrawable(getResources()。getDrawable(R .drawable.hdr_bar)); –

+0

このリンク[こちら](http://stackoverflow.com/questions/26496411/android-material-status-bar-color-wont-change)を参照してください。幸運とこれが役立つことを願っています。 – Dev

+0

スプラッシュスクリーンをフルスクリーンアクティビティに設定してみませんか? –

答えて

1

を何が好きに自分のスタイルでcolorPrimaryDark属性を設定します。

<resources> 
    <!-- inherit from the material theme --> 
    <style name="AppTheme" parent="android:Theme.Material"> 
    <!-- Main theme colors --> 
    <!-- your app branding color for the app bar --> 
    <item name="android:colorPrimary">@color/primary</item> 
    <!-- darker variant for the status bar and contextual app bars --> 
    <item name="android:colorPrimaryDark">@color/primary_dark</item> 
    <!-- theme UI controls like checkboxes and text fields --> 
    <item name="android:colorAccent">@color/accent</item> 
    </style> 
</resources> 

http://developer.android.com/training/material/theme.html

正しくあなたは、スタイルからそれを参照し、color.xmlであなたの色の値を宣言する必要があり、それを行うには。

+0

それはworkkkked! – Ryan

+0

私はそれがうまくいきました:D –

1

あなたはcolorPrimaryDark項目定義することで、ステータスバーの色を設定することができます、上記のように

<item name="colorPrimaryDark">#1c465d</item> 
+0

それは動作していません – Ryan

0

は〜値/ color.xmlに行くとcolorPrimaryDark

<item name="colorPrimaryDark">#1c465d</item> 
+0

それは動作していません – Ryan

0

あなたがプログラム的

if (Build.VERSION.SDK_INT >= 21) { 
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);   getWindow().setStatusBarColor(getResources().getColor(R.color.primary_dark)); 
} 
関連する問題