Я обновил свой SDK до API 21, и теперь значок возврата / вверх - черная стрелка, указывающая влево.
Я хотел бы, чтобы это было серым. Как я могу это сделать?
Например, в магазине Play Store стрелка белого цвета.
Я сделал это, чтобы установить некоторые стили. Я использовал @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.