2017-09-14 17 views
2

Je veux tourbillonnement menu déroulant comme ci-dessous les images,Comment personnaliser la boîte de spinner?

J'ai créé ci-dessous comme celui-ci

xml mise en page:

<Spinner 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp" 
     android:layout_marginTop="20dp" 
     android:background="@drawable/edittext_shape" 
     android:padding="10dp" 
      android:paddingLeft="4dp" 
     android:id="@+id/rol_type" 
     android:layout_marginBottom="2dp"> 

forme Spinner

<?xml version="1.0" encoding="utf-8"?> 
    <selector xmlns:android="http://schemas.android.com/apk/res/android"> 
     <item><layer-list> 
      <item><shape> 
       <gradient android:angle="90" android:startColor="@color/white" android:endColor="@color/appblue" /> 

       <stroke android:width="1dp" android:color="@color/block" /> 

       <corners android:radius="4dp" /> 

       <!-- <padding android:bottom="3dp" android:left="3dp" android:right="3dp" android:top="3dp" />--> 
      </shape></item> 
      <item ><bitmap android:gravity="right|bottom|end" android:src="@drawable/drop_arrow" android:tint="@color/red" /> 
      </item> 
     </layer-list></item> 

    </selector> 

Ma sortie:

enter image description here

Je veux ci-dessous comme ça s'il vous plaît aidez-moi dans ce cas:

enter image description here

+1

vérifier ce ans ** 1 ** https://stackoverflow.com/questions/34322156/how-to-move-the-android-spinner -drop-down-arrow-plus-près-de-son-emitting-text ** 2 ** https: //stackoverflow.com/questions/28715036/spinner-with-arrow-in-left ** 3 ** https://stackoverflow.com/a/41463318/7666442 –

+1

@NileshRathod Merci monsieur ci-dessous répondre fonctionne bien. – Mariyappan

Répondre

1

Essayez ceci: je changé d'arrière-plan pour le style. Vous pouvez également étendre ce style et ajouter vos propres éléments https://developer.android.com/guide/topics/ui/look-and-feel/themes.html

<Spinner 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:layout_marginTop="20dp" 
    style="@android:style/Widget.Holo.Light.Spinner" 
    android:padding="10dp" 
    android:paddingLeft="4dp" 
    android:id="@+id/rol_type" 
    android:layout_marginBottom="2dp"> 
+0

ya c'est le travail monsieur merci beaucoup ... réponse simple mais plus efficace ... Merci beaucoup encore une fois. – Mariyappan

+1

Comment changer la couleur de la ligne de bordure inférieure spinner. – Mariyappan

+0

Essayez d'ajouter android: backgroudTint = "" pour spinner article. –