2016-03-24 18 views
0

Araç çubuğu arka ok Android 4.0.3 sürümündeki beyazdır, ancak Araç Çubuğu geri ok Android 4.0.3 sürümünde siyahtır. Tüm android sürümlerinde beyaz arka oku göstermek istiyorum. JavaAraç çubuğu arka ok 4.0.3 sürümde siyah

styles.xml içinde
toolbar = (Toolbar) findViewById(R.id.toolbar_title); 
    setSupportActionBar(toolbar); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

<style name="AppTheme" parent="MaterialDrawerTheme.Light.DarkToolbar.ActionBar"> 

    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <item name="android:textColorPrimary">@android:color/white</item> 
    <item name="drawerArrowStyle">@style/DrawerArrowStyle</item> 
    <item name="android:windowContentOverlay">@null</item> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
    <item name="colorControlNormal">@android:color/white</item> 
    <item name="actionBarTheme">@style/AppTheme.NoActionBar</item> 

</style> 

styles.xml (V21)

<style name="AppTheme.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> 

activity.xml

<android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar_title" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@color/colorPrimary" 
     android:minHeight="?android:attr/actionBarSize" 
     android:popupTheme="@android:style/ThemeOverlay.Material.Light"/> 

cevap

1

eski cihazlar (ön 5.0) üzerinde "@android:style/ThemeOverlay.Material.Light" gibi hiçbir tarzı yoktur. Ayrıca ana ebeveyn Toolbar için,

yanında (? Bütün se son paragrafa ActionBar olmadan belki ya) "@style/Theme.AppCompat.Light.DarkActionBar" olmalıdır: Ayrıca

app:popupTheme="@style/AppTheme" 
app:theme="@style/ActionBarTheme" 


<style name="ActionBarTheme" parent="@style/ThemeOverlay.AppCompat.ActionBar"> 
    <item name="android:textColorSecondary">@android:color/white</item> 
    <item name="android:colorControlNormal">@android:color/white</item> 
    <item name="colorControlNormal">@android:color/white</item> 
</style> 

: Eğer tüm OS sürümlerinde Toolbar kullanabilirsiniz, size ihtiyacım yok yeni işletim sistemi sürümleri

için (programlı Toolbar ayarlarken varsayarak) ActionBar olmadan ayrı bir stil oluşturmak için
+0

styles.xml içinde, ** android çözemezler: colorControlNormal ** API düzeyi 21 gerektirir geçerli min 15. –

+0

yüzden bunu yapmak için nasıl önceki sürümleri – snachmsm

+0

için, öneki olmadan da 'colorControlNormal' olması. : D Lütfen açıkla bana, çok teşekkür ederim. –

1

sen

olarak backarrow rengini ayarlayabilirsiniz
final Drawable upArrow= ContextCompat.getDrawable(this,R.drawable.abc_ic_ab_back_mtrl_am_alpha); 
     if (upArrow != null) { 
      upArrow.setColorFilter(ContextCompat.getColor(BuyRentMainActivity.this, R.color.white), PorterDuff.Mode.SRC_ATOP); 
      getSupportActionBar().setHomeAsUpIndicator(upArrow); 
     } 
     getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
+0

Hata: (67, 75) hatası: sembol değişkeni bulamıyor abc_ic_ab_back_mtrl_am_alpha –

+0

adlandırma 23.2 destek lib sürümünde 'abc_ic_ab_back_material' olarak değişti ve bu en kolay, ancak bu kadar kolay değil ... – snachmsm

+0

Kaynaktan geri oku kopyalayın ve çekilebilir veya mipmap'e yapıştırın güvenli çözümdür –

İlgili konular