Как изменить значок навигации вверх в Android при расширении поиска

я использую actionbarsherlock для своей панели действий. У меня есть скользящее меню и поиск. когда приложение запускается, оно автоматически выбирает значок навигации из файла style.xml.

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

введите здесь описание изображения


person Naruto    schedule 30.07.2014    source источник


Ответы (2)


<style name="MyThemeForSearch" parent="@style/MyCustomTheme"> <item name="android:homeAsUpIndicator">@drawable/my_back_indicator_for_search</item> </style>

person VenomVendor    schedule 30.07.2014
comment
Да, это хорошо работает, когда я запускаю приложение, там я разместил изображение с 3 полосами. Теперь, когда мой поиск расширился, как обновить там стрелку? - person Naruto; 30.07.2014
comment
Не могли бы вы предоставить мне фрагмент кода, setTheme поддерживается в API 8? - person Naruto; 30.07.2014
comment
setTheme доступен из API-1 - person VenomVendor; 30.07.2014
comment
пробовал так, @Override public boolean onMenuItemActionExpand(MenuItem item) { mAddnewtaskmenu.setVisible(false); setTheme(R.style.arrowtheme);} не получилось - person Naruto; 30.07.2014

проверьте свой макет макета, установили ли вы изображение, такое как меню слайдов с 3 вкладышами, когда вы создаете навигационный ящик, он автоматически устанавливает изображение по умолчанию, которое будет загружено, представляющее слайд из 3 вкладышей, как вы упомянули, измените изображение ic_drawer.png и замените изображение тем значком, который вы хотите . также вы можете проверить изменение темы

> <style name="Theme.MyFancyTheme" parent="android:Theme.Holo">
>     <item name="android:homeAsUpIndicator">@drawable/my_fancy_up_indicator</item>
> </style>
person Sanjai Kummar    schedule 30.07.2014