Я оновив свій SDK до API 21, і тепер значок резервного копіювання - вгору - це чорна стрілка, яка спрямована зліва.
Я хотів би, щоб він був сірим. Як я можу це зробити?
Наприклад, у магазині Play, стрілка біла.
Я зробив це, щоб встановити деякі стилі. Я використовував @drawable/abc_ic_ab_back_mtrl_am_alpha
для homeAsUpIndicator
. Цей малюнок прозорий (лише альфа), але стрілка відображається чорним кольором. Цікаво, чи можу я встановити колір, як у мене DrawerArrowStyle
. Або якщо єдине рішення - створити мій @drawable/grey_arrow
і використовувати його для 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>
Наразі моїм рішенням було взяти той @drawable/abc_ic_ab_back_mtrl_am_alpha
, який, здається, білий, та пофарбувати його в той колір, який я бажаю за допомогою редактора фотографій. Це працює, хоча я хотів би використовувати @color/actionbar_text
як в DrawerArrowStyle
.
homeAsUpIndicator
/@drawable/abc_ic_ab_back_mtrl_am_alpha
код, щоб зробити стрілку білою білою. Я вважаю за краще це, ніж злом на Java.