изменить цвет поисковой кнопки назад - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть searchView в меню параметров, и это мой код xml для этого меню:

<?xml version="1.0" encoding="utf-8"?>

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item android:id="@+id/app_bar_search" android:icon="@drawable/ic_search_black_24dp" android:orderInCategory="101" android:title="search" app:actionViewClass="android.support.v7.widget.SearchView" app:showAsAction="collapseActionView|ifRoom" />
    <item android:id="@+id/garden" android:icon="@drawable/ic_local_florist_green_24dp" android:orderInCategory="101" android:title="app" app:showAsAction="always" />

    <item android:id="@+id/about" android:icon="@drawable/ic__ionicons_svg_ios_information_green_circle" android:orderInCategory="101" android:title="دabout us" app:showAsAction="always" />
</menu>

Как я могу изменить цвет кнопки "Назад" в searchView?Я не пользуюсь панелью инструментов, а тема действий - «Theme.AppCompat.Light».

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Щелкните правой кнопкой мыши по res> new> Векторный актив

enter image description here

Откроется диалоговое окно Asset Studio.
Нажмитена кнопку рядом с картинки.

enter image description here `

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

enter image description here

Нажмите Далее и Готово.По умолчанию он будет сохранен в режиме рисования.


Теперь в вашем XML-справочнике добавлен значок @drawable/ic_arrow_back_yellow

<?xml version="1.0" encoding="utf-8"?>

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto">

<item android:id="@+id/app_bar_search" android:icon="@drawable/ic_arrow_back_yellow" android:orderInCategory="101" android:title="search" app:actionViewClass="android.support.v7.widget.SearchView" app:showAsAction="collapseActionView|ifRoom" />
<item android:id="@+id/garden" android:icon="@drawable/ic_local_florist_green_24dp" android:orderInCategory="101" android:title="app" app:showAsAction="always" />

<item android:id="@+id/about" android:icon="@drawable/ic__ionicons_svg_ios_information_green_circle" android:orderInCategory="101" android:title="دabout us" app:showAsAction="always" />

0 голосов
/ 05 февраля 2019

Одним из способов является создание пользовательской панели приложений с SearchView и стилизация ее следующим образом:

  <style name="CustomSearchViewStyle" parent="Widget.AppCompat.SearchView">
    <item name ="voiceIcon">@drawable/ic_flag</item>
    <item name="searchIcon">@drawable/ic_search</item>
    <item name="queryBackground">@color/DarkYellow</item>
    <item name="android:background">@color/MainYellow</item>
    <item name="android:paddingBottom">20dp</item>
    <item name="android:paddingTop">5dp</item>
    <item name="android:paddingStart">-15dp</item>
    <item name="android:paddingEnd">15dp</item>
    <item name="android:inputType">textCapWords</item>
</style>

и в вашем SearchView:

<android.support.v7.widget.SearchView
    android:id="@+id/top_search_bar"
    style="@style/CustomSearchViewStyle"
    android:layout_width="match_parent"
    android:layout_height="@dimen/search_bar_height"
    android:layout_alignParentStart="true"
    app:iconifiedByDefault="false"
    app:queryHint="@string/search_hint"
    android:layout_alignParentEnd="true" />
...