Как изменить стрелку назад в SearchView программно?

#android #searchview

#Android #searchview

Вопрос:

Я хочу программно изменить цвет стрелки назад в SearchView. Возможно ли это в Android? Если да, то как этого добиться?

Я могу изменить стрелку назад в SearchView в XML следующим образом, но я хочу сделать это программно.

 app:collapseIcon="@drawable/back_arrow"
  

Комментарии:

1. Я думаю, вы ищете getSupportActionBar().setDisplayHomeAsUpEnabled(R.drawable.icon) . app:collapseIcon предназначено для ToolBar .

Ответ №1:

вы можете напрямую установить фоновое изображение для стрелки назад из drawable

 back_arrow.setBackgroundResources(R.drawable.back_arrow_changed);
  

Комментарии:

1. и как настроить экземпляр back_arrow?

2. вы можете найти идентификатор вашего imageview

3. back_arrow =(ImageView) SearchView.findViewById(R.id.search_mag_icon);

4. search_mag_icon это значок поиска, который появляется в строке поиска

5. Невозможно изменить цвет стрелки назад в SearchView во время выполнения, поскольку Android не предоставляет его. Необходимо создать пользовательский вид, подобный SearchView.