Dans mon application Android, j'utilise le contrôle sherLock Spinner. Je n'utilise pas ce contrôle dans la barre d'action. J'ai utilisé ce contrôle spinner pour réaliser la fonctionnalité dropdown à travers le contrôle spinner. Le problème est que je ne sais pas comment changer le style du contrôle sherlock spinner. Je ne sais pas où je dois faire des changements pour définir un nouveau style pour le contrôle Sherlock Spinner. Veuillez m'aider à résoudre ce problème. Je vous remercie.
Réponse
Trop de publicités?Après de nombreux essais, j'ai trouvé la solution à cette question. Pour changer le style du spinner sherlock, nous devons fournir des styles au spinner dans notre application qui remplaceront le style par défaut du spinner sherlock.
Styles.xml
<style name="spinner_style" parent="Widget.Sherlock.Light.Spinner.DropDown.ActionBar">
<item name="android:dropDownWidth">290dp</item>
<item name="background">#18c3ef</item>
<item name="android:background">@drawable/spinner_background_holo_light</item>
<item name="android:popupBackground">#ffffff</item>
<item name="android:divider">@color/black</item>
<item name="android:dividerHeight">3dp</item>
<item name="android:scrollbars">none</item>
<item name="android:dropDownSelector">@android:color/darker_gray</item>
<item name="android:scrollbarAlwaysDrawVerticalTrack">false</item>
<item name="android:scrollbarTrackVertical">@android:color/darker_gray</item>
</style>
Application d'un style au spinner sherlock dans notre fichier de mise en page
main.xml
<com.app.sherelock.internal.widget.IcsSpinner
android:id="@+id/ics_spinner"
style="@style/spinner_style"
android:layout_width="match_parent"
android:layout_height="wrap_content" />