2 votes

Changer le style de la commande sherLock Spinner Android

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.

3voto

Zankhna Points 4470

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" />

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X