SDK'mı API 21'e güncelledim ve şimdi geri / yukarı simgesi sola doğru işaret eden siyah bir ok.
Gri olmasını istiyorum. Bunu nasıl yapabilirim?
Örneğin, Play Store'da ok beyazdır.
Bunu bazı stiller ayarlamak için yaptım. Ben kullandım @drawable/abc_ic_ab_back_mtrl_am_alpha
için homeAsUpIndicator
. Bu çekilebilir saydamdır (yalnızca alfa), ancak ok siyah olarak görüntülenir. Merak ediyorum rengi benim gibi ayarlayabilir miyim DrawerArrowStyle
. Veya tek çözüm benim oluşturmak @drawable/grey_arrow
ve kullanmak için ise homeAsUpIndicator
.
<!-- Base application theme -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="android:actionBarStyle" tools:ignore="NewApi">@style/MyActionBar</item>
<item name="actionBarStyle">@style/MyActionBar</item>
<item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
<item name="homeAsUpIndicator">@drawable/abc_ic_ab_back_mtrl_am_alpha</item>
<item name="android:homeAsUpIndicator" tools:ignore="NewApi">@drawable/abc_ic_ab_back_mtrl_am_alpha</item>
</style>
<!-- ActionBar style -->
<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid">
<item name="android:background">@color/actionbar_background</item>
<!-- Support library compatibility -->
<item name="background">@color/actionbar_background</item>
</style>
<!-- Style for the navigation drawer icon -->
<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
<item name="spinBars">true</item>
<item name="color">@color/actionbar_text</item>
</style>
Şimdiye kadar benim çözümüm @drawable/abc_ic_ab_back_mtrl_am_alpha
, beyaz gibi görünen ve bir fotoğraf editörü kullanarak istediğim renkte boyamak oldu. Çalışıyor, ancak ben @color/actionbar_text
gibi kullanmayı tercih ederdim DrawerArrowStyle
.
homeAsUpIndicator
/@drawable/abc_ic_ab_back_mtrl_am_alpha
kodunuzu başarıyla kullandım . Bunu Java'ya girmek yerine tercih ederim.