Intereting Posts
В чем разница betwenn @ id / и @ + id / in android? Как предотвратить эффекты изменения размера шрифта системы в приложении Android? Как написать последовательную характеристику быстро и стабильно для BLE в Android? Обходной путь для необходимости использования строки _id для CursorAdapter Перезагрузка телефона Android Media Player играет на заднем плане, но не останавливается, когда приложение убито Кардай с разделителями в нем Как изменить имя пакета приложения Android при сборке с Gradle? Как получить захват экрана при двойном разрешении? Android настроил гравитацию для TextView программно Скрыть виджет приложения в зависимости от уровня API Функция запуска триггера при нажатии кнопки на Android Android Webview – полностью очистить кэш Не удалось выполнить повторную установку из-за различных подписей приложений Tab не принимает полную ширину на планшетном устройстве

Как изменить цвет кнопки панели инструментов в Android?

Я не мог изменить цвет кнопки «Назад». Я использую конструкцию материала для панели инструментов. В моем приложении я применяю черный фон панели инструментов, но задний дизайн по умолчанию черный, поэтому я просто хочу изменить цвет этой кнопки. Пожалуйста, дайте мне решения.

Спасибо

Solutions Collecting From Web of "Как изменить цвет кнопки панели инструментов в Android?"

Используйте этот стиль

<style name="Theme.MyFancyTheme" parent="android:Theme.Holo"> <item name="android:homeAsUpIndicator">@drawable/back_button_image</item> </style> 

Вот простейший способ достижения Light and Dark Theme для панели инструментов. Вы должны изменить значение app:theme тега панели инструментов

  • Для черных заголовков панели инструментов и черной стрелки на панели инструментов должна быть реализована следующая тема:

      app:theme="@style/ThemeOverlay.AppCompat.Light" 

    Черная панель заголовка и стрелка вверх

  • Для заголовка «Белая панель инструментов» и « Белая стрелка вверх» на панели инструментов должна быть реализована следующая тема:

      app:theme="@style/ThemeOverlay.AppCompat" 

    Белая панель заголовка и стрелка вверх

Вы можете добавить стиль к вашим styles.xml,

 <style name="ToolbarStyle" parent="@style/ThemeOverlay.AppCompat.ActionBar"> <!-- Customize color of navigation drawer icon and back arrow --> <item name="colorControlNormal">@color/toolbar_color_control_normal</item> </style> 

И добавьте это как тему в свою панель инструментов в панели инструментов layout.xml, используя приложение: тему , проверьте ниже

 <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" app:theme="@style/ToolbarStyle" > </android.support.v7.widget.Toolbar> 

Попробуй это,

 final Drawable upArrow = getResources().getDrawable(R.drawable.abc_ic_ab_back_mtrl_am_alpha); upArrow.setColorFilter(getResources().getColor(R.color.grey), PorterDuff.Mode.SRC_ATOP); getSupportActionBar().setHomeAsUpIndicator(upArrow); 

Я думаю, что если тема должна сгенерировать некоторую проблему, но ее динамически установить черную стрелу. Поэтому я предлагаю попробовать эту.

 Drawable backArrow = getResources().getDrawable(R.drawable.abc_ic_ab_back_mtrl_am_alpha); backArrow.setColorFilter(getResources().getColor(R.color.md_grey_900), PorterDuff.Mode.SRC_ATOP); getSupportActionBar().setHomeAsUpIndicator(backArrow); 

Для белого заголовка панели инструментов и белого стрелки вверх используйте следующую тему:

 android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 

Пробовал все предложения выше. Единственный способ, которым мне удалось изменить цвет значка навигации по умолчанию. Кнопка «Назад» на моей панели инструментов – это установить colorControlNormal в базовой теме. Вероятно, из-за того, что родитель использует Theme.AppCompat.Light.NoActionBar

 <style name="BaseTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorControlNormal">@color/white</item> //the rest of your codes... </style>