0

Я пытаюсь изменить цвет android.support.v7.widget.Toolbar (библиотека поддержки 23.2.1) стрелка с api 16. обычный способ изменения цвета фона стрелки, как это:Android: изменение цвета стрелки навигации в api 16 с использованием библиотеки поддержки 23.2.1

final Drawable upArrow = ContextCompat.getDrawable(getContext(), R.drawable.abc_ic_ab_back_mtrl_am_alpha); 

upArrow.setColorFilter(ContextCompat.getColor(getContext(), R.color.somecolor), PorterDuff.Mode.SRC_ATOP); 

getSupportActionBar().setHomeAsUpIndicator(upArrow); 

Однако на апи 16 стрелка не остается по умолчанию белого, независимо от того, что другого цветов я стараюсь использовать. Есть ли другой способ сделать это для более низкого apis?

Edit - некоторые вещи пытались:

• изменения темы для .Light будет делать стрелки черный, но не поможет, если мне нужен другой цвет

• добавление colorControlNormal в теме изменится цвет, но если я хочу две разные цветные стрелки в двух разных действиях, я должен поддерживать несколько тем.

• vectorDrawables.useSupportLibrary = истина, видимо, должен быть добавлен к Gradle

+0

попробовать это answer http://stackoverflow.com/a/24445095/3678308 –

ответ

0

попробовать это он работал для меня,

Поместите это в стиле:

<style name="DrawerArrowStyle" parent="@style/Widget.AppCompat.DrawerArrowToggle"> 
<item name="spinBars">true</item> 
<item name="color">@color/app_theme_color</item> 

+0

Это работает для значка navdrawer. Однако все панели инструментов остаются с белыми стрелками назад. – Jon