Изменение цвета кнопки переполнения на ActionBar

Можно ли изменить цвет кнопки переполнения (3 вертикальных точки) на панели действий? Если да, то как мы это делаем? Я не нашел ни одного стиля для кнопки переполнения.

благодаря

Вы можете изменить изображение, используемое для него, используя следующую декларацию стиля.

   

И если вы используете ActionBarSherlock, вот как это сделать

   

Ответ XGouchet велик, но просто хотел добавить, что если вы наследуете существующий стиль, вы получите стандартное дополнение, выбранное состояние и т. Д.

  

Если вы используете AppCompat, вы можете получить новый пользовательский стиль с атрибутом android:textColorSecondary установленным на необходимый цвет, и использовать его в качестве темы для вашей панели инструментов. Android: изменение цвета текста и цвета переполнения панели инструментов

Другой программный вариант:

  Drawable drawable = toolbar.getOverflowIcon(); if(drawable != null) { drawable = DrawableCompat.wrap(drawable); DrawableCompat.setTint(drawable.mutate(), getResources().getColor(R.color.thecolor)); toolbar.setOverflowIcon(drawable); } 

Надеюсь, поможет!

Помещение изображений не является отличной идеей, потому что, если вы можете изменить ее, изменив цвета только тогда, не нужно использовать дополнительный образ. Точки меню выбирают цвет из textColorPrimary, поэтому вместо того, чтобы писать несколько строк, эта единственная строка @android:color/white исправит вашу проблему. Только небольшая проблема заключается в том, что этот цвет будет применяться и к цвету текста вашего меню переполнения, а также к множеству других мест:

Некоторые из этих ответов являются серьезными излишествами, а некоторые дают ограниченные результаты. Ответ намного проще. Вы можете установить его в любой цвет, который вы хотите, в любое время. Вот:

 toolbar.getOverflowIcon().setColorFilter(colorInt, PorterDuff.Mode.SRC_ATOP); 
   

Обратите внимание, что это отличается от ответа XGouchet, удалив пространство имен android. Ответ XGouchet работает только для Lollipop и более высоких устройств, в то время как мои работы работают для всех устройств API 7+.

ref: Пользовательская тема AppCompat не меняет значок переполнения на старых устройствах

Если вы используете последнюю панель инструментов, вам нужно поместить инструкцию в styles.xml, как показано в приведенном ниже коде:

  

просто добавьте эту строку в свой выбранный стиль в файле style.xma

@color/white

его рабочий штраф. если вы используете

@color/white

то ваши другие предметы, такие как цвет и радио-кнопки меню навигации курсора, будут затронуты

 @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.dashboard, menu); // dashboard is xml file name Drawable drawable = menu.findItem(R.id.lan).getIcon(); if (drawable != null) { drawable.mutate(); drawable.setColorFilter(Color.WHITE, PorterDuff.Mode.SRC_ATOP); } return true; } 

Это работает для меня, и я нашел это отсюда

  • Как изменить текст на панели действий
  • Заполнение между иконкой и заголовком ActionBar
  • Что эквивалентно ActionBar в более ранних версиях sdk?
  • Как resize панели действий
  • Как сместить ActionBar вместе с NavigationDrawer
  • ProgressBar в панели действий
  • Эта активность уже имеет панель действий, предоставляемую декором windows
  • ActionBar pre Honeycomb
  • Как настроить цвет и текст режима действия?
  • Как изменить цвет заголовка панели действий в коде
  • Как отключить историю совместного использования при использовании ShareActionProvider?
  • Interesting Posts

    Windows Phone 7 Browser – выключите серое затенение при нажатии ссылок

    Переименование проекта xcode 4 и фактической папки

    Разработка кросс-платформенного мобильного приложения

    Eclipse: исключение определенных пакетов при автозаполнении имени classа

    Как получить длину массива в C? Решение «sizeof»?

    pathPattern для соответствия расширению файла не работает, если существует какой-либо период в другом месте имени файла?

    Ошибка при подключении к impala с JDBC при авторизации kerberos

    Удалить шум из wav-файла, MATLAB

    как использовать дорожку внутри ngFor угловой 2

    Локальные деревья переменных и выражений

    MATLAB находит и применяет функцию к значениям повторяющихся индексов

    Используя Windows 7, как вы можете использовать несколько мышей (чтобы получить несколько курсоров)?

    Как сгруппировать multidimensional array по определенному значению субарама?

    получить последний fragment в backstack

    Как использовать / Включить (объект RegExp) Регулярное выражение с использованием VBA (MACRO) в слове

    Давайте будем гением компьютера.