Я использую android.support.v7.widget.Toolbar и из этого сообщения узнал, как изменить цвет значка гамбургера на белый, но стрелка вверх / назад остается темным, когда я звоню
setDisplayHomeAsUpEnabled(true);
Как сделать и стрелку белой?
Вот как выглядит моя панель инструментов, когда я вызываю setDisplayHomeAsUpEnabled ():
... и вот соответствующая часть моего файла styles.xml:
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">#194C5F</item>
<item name="colorAccent">@color/accent</item>
<item name="drawerArrowStyle">@style/WhiteDrawerIconStyle</item>
</style>
<style name="WhiteDrawerIconStyle" parent="Widget.AppCompat.DrawerArrowToggle">
<item name="spinBars">true</item>
<item name="color">@android:color/white</item>
</style>
android
icons
toolbar
android-support-library
Джошуа В.
источник
источник
colorControlNormal
значениеОтветы:
Решил редактированием styles.xml:
... затем ссылка на стиль в определении панели инструментов в действии:
источник
colorControlNormal
вместоandroid:textColorSecondary
Вот то, что вы ищете. Но это также меняет цвет radioButton и т. Д. Так что вы можете использовать для этого тему.
источник
Я решил это программно, используя этот код:
Редакция 1:
Начиная с API 23 (Marshmallow) ресурс для рисования
abc_ic_ab_back_mtrl_am_alpha
меняется наabc_ic_ab_back_material
.источник
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Fragment
? Если да, то куда мне поместить этот код?OnCreateView
Метод, корень из класса, или ...?Этот ответ может быть слишком поздним, но вот как я это делаю. Стилизация панели инструментов поможет. Создайте toolbar.xml со следующим кодом.
и в файле styles.xml
Наконец, включите панель инструментов внутри макета
источник
Измените тему панели инструментов на ThemeOverlay.AppCompat.Dark
и активировать
источник
Слишком поздно для публикации, это сработало для меня, чтобы изменить цвет кнопки возврата
источник
Что ж, есть более простой способ сделать это
А потом
источник
Вместо изменения стиля просто поместите эти две строки кода в свою деятельность.
источник
Вот мое решение:
Или, если вы хотите использовать для этого приятную функцию:
Использование:
источник
Этот код работает для меня:
Также, если вы хотите изменить цвет текста панели инструментов:
Работает с API 19-25.
источник
Вместо использования старого идентификатора « abc_ic_ab_back_material » используйте новый abc_ic_ab_back_material в каждой версии api. Я тестировал его в 19, 21, 27 и отлично работал с приведенным ниже кодом и конфигурацией.
compileSdkVersion = 27
}
источник
Попробуйте это: установите тему панели инструментов в макете следующим образом
Если вам нужна дополнительная информация
Любопытный случай цвета значка переполнения от Мартина Боннина
источник