2016-03-19 23 views
1

Bu benim İşlem Çubuğu kaldırmak, ekranı değiştirmek tarafından istiyorum benim tarzımAndroid'de durum çubuğunun rengi nasıl değiştirilir?

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

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

</style 

> 

ama ben varsayılan durum çubuğu rengi siyah fark, ben yeşil

için statusbar rengini değiştirmek mümkün değilim

Bu gösteri neden?

Bunu nasıl yapabilirim?

+0

getActionBar() Durum çubuğu rengini ayarlamak Bu şekilde değiştirin. SetBackgroundDrawable (GetResources(). GetDrawable (R .drawable.hdr_bar)); –

+0

Bu bağlantıya bakın [burada] (http://stackoverflow.com/questions/26496411/android-material-status-bar-color-wont-change). İyi şanslar ve umarım bu yardımcı olur. – Dev

+0

Neden Splash Ekranınızı FullScreen Activity'a ayarlamıyorsunuz? –

cevap

1

, ne gibi sizin tarzında colorPrimaryDark niteliğini ayarlayın.

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

<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> 

doğru, sonra color.xml içinde renk değeri beyan stilden başvuruda bulunmalıdır yapmak için.

+0

It workkkkked! – Ryan

+0

Çalıştığına sevindim: D –

1

Sen colorPrimaryDark öğeyi tanımlayarak durum çubuğu rengini ayarlayabilirsiniz:

Yukarıda belirtildiği gibi
<item name="colorPrimaryDark">#1c465d</item> 
+0

Bu çalışmıyor – Ryan

0

~ değerler/color.xml gidip colorPrimaryDark

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

çalışmıyor – Ryan

0

programlama yoluyla

if (Build.VERSION.SDK_INT >= 21) { 
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);   getWindow().setStatusBarColor(getResources().getColor(R.color.primary_dark)); 
} 
İlgili konular