Как изменить цвет стрелки назад в новой теме материала?

Я обновил свой 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.

Ответы на вопрос(20)

Ваш ответ на вопрос