Android documents expliquer que le logo de l'application est utilisé partout où il est défini. Mais lors de l'affichage de la recherche se développe, icône de l'application est utilisé à la place du logo de l'application et je ne peux pas trouver une façon de montrer le logo de l'application lors de l'affichage de la recherche est en état d'expansion.
Voici les parties pertinentes.
Le fichier de manifeste
<application
android:name="MyApp"
android:allowBackup="true"
android:icon="@drawable/app_icon"
android:label="@string/app_name"
android:logo="@drawable/app_logo"
android:theme="@style/Theme.MyTheme" >
searchable.xml (icône de réglage ne change rien)
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:icon="@drawable/app_logo"
android:label="@string/app_name"
android:hint="@string/search_hint" >
</searchable>
menu.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/menu_search"
android:actionViewClass="com.actionbarsherlock.widget.SearchView"
android:icon="@drawable/ic_search"
android:showAsAction="always|collapseActionView" />
Code D'Activité
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView = new SearchView(getSupportActionBar().getThemedContext());
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
menu.findItem(R.id.menu_search).setActionView(searchView);
NOTE: j'utilise ABS SearchView mais la même chose se produit lorsque je passe à défaut SearchView.
EDIT : j'ai ajouté quelques captures d'écran pour plus de clarté.
Ici, j'ai utilisé l'image de l'étoile pour le logo de l'application, et android image pour l'icône de l'application. La première capture d'écran est la vue par défaut de l'activité. Le second est le point de vue lorsque je clique sur le bouton de recherche. Il montre l'android de l'image alors que je m'attends à être l'image de l'étoile.