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

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как изменить цвет значка поиска?

Сообщение Anonymous »

Я знаю, что здесь уже есть много ответов на этот вопрос, и я бы не создавал еще одну тему, если бы уже не попробовал все, что видел здесь.
Во всяком случае, вопрос довольно простой. Я не против, если решение будет основано на стиле XML или коде Java (оба решения приветствуются). Я покажу все (во всяком случае, большую часть), я пытался это решить.

Во-первых, значок Searview кажется неизменяемым по коду, поскольку я не могу ничего изменить в нем. Мое представление поиска объявлено в файле Menu.xml следующим образом

Код: Выделить всё

android:showAsAction="always"
android:actionViewClass="android.widget.SearchView"
/
и внутри моего onCreateOptionsMenu у меня есть это

Код: Выделить всё

SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
searchMenuItem = menu.findItem(R.id.icon_search);
searchView = (SearchView) searchMenuItem.getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
searchView.setSubmitButtonEnabled(false);
searchView.setOnQueryTextListener(this);
MenuTint.colorIcons(this, menu, Color.BLUE);
return true;
The MenuTint.colorIcons(this, Menu, Color.BLUE); Я получил из специального класса, который я нашел здесь, где он в основном меняет цвет всех моих значков, к сожалению, не работает для значка поиска.

Затем я нашел несколько ответов, предлагающих использовать такой стиль

Код: Выделить всё


@drawable/ic_search
но я получал сообщение «Ресурс не найден», соответствующий данному имени «Widget.AppCompat.SearchView»..

Затем я обнаружил, что мне следует добавить библиотеку проекта android-support-app-compat вместо просто .jar. Это не сработало. Я имею в виду, импорт работал, но ошибка продолжала появляться. Затем я где-то обнаружил, что мне следует изменить project.properties с target=android-19 на 21 (или выше), но это не решило ошибку «Ресурс не найден».

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

Кроме того, это не совсем тот же вопрос, но я считаю, что его можно решить таким же способом, поэтому я включите сюда: я хотел изменить расстояние между значками. Кто-то предложил это решение

Код: Выделить всё

0dip
0dip
0dip

но в итоге я получаю вот это

Как видите, этот подход работает только для моих пользовательских значков, но не для значка поиска и не для значка переполнения меню. Я хотел бы изменить расстояние между ВСЕМИ значками одинаково.

Подробнее здесь: https://stackoverflow.com/questions/448 ... icon-color
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»