2017-02-13 3 views
-1

Ich versuche, ein benutzerdefiniertes Design für Spinner, aber kein Glück, ich habe es nur durch Editiertext gemacht.Wie mache ich benutzerdefinierte Spinner mit Bild?

Ich möchte so etwas.

enter image description here

in EditText i drawableleft verwenden, kann mir jemand helfen, wie kann ich mein Spinner anpassen?

in xml:

 <EditText 
     android:id="@+id/etBusinessKeywor" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/bg_spinner" 
     android:cursorVisible="false" 
     android:drawableRight="@drawable/ic_keyboard_arrow_down_white_24dp" 
     android:hint="SERVICE" 
     android:padding="@dimen/_12sdp" 
     android:textColorHint="@color/pbr_lightgray" 
     android:textSize="@dimen/fontsize_title" 
     android:textStyle="bold" /> 

bg_spinner:

<item> 
    <shape> 
     <corners android:radius="3dp" /> 
     <solid android:color="@android:color/white" /> 
    </shape> 
</item> 
<item> 
    <shape> 
     <corners android:radius="3dp" /> 
     <solid android:color="@color/colorPrimary" /> 

    </shape> 
</item> 
<item android:right="50dp"> 
    <shape> 
     <solid android:color="@android:color/white" /> 
     <corners 
      android:bottomLeftRadius="3dp" 
      android:topLeftRadius="3dp" /> 
    </shape> 
</item> 
<item> 
    <shape> 

     <solid android:color="@android:color/transparent" /> 
    </shape> 
</item> 

+0

Hallo, ich die Frage wieder öffnen. Danke, – JAC

Antwort

0

Das Versuchen,

<Spinner 
     android:id="@+id/spn" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/selector_spinner" 
     android:popupBackground="#fff" 
     android:spinnerMode="dropdown" 
     /> 

selector_spinner.xml

<?xml version="1.0" encoding="utf-8"?> 
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 

     <item> 
      <shape android:shape="rectangle" > 
       <solid android:color="#000000" /> 

       <corners 
        android:radius="2dp" /> 
      </shape> 
     </item> 
     <item 
      android:bottom="1dip" 
      android:left="1dip" 
      android:right="1dip" 
      android:top="1dip"> 
      <shape android:shape="rectangle" > 
       <solid android:color="#FFFFFF" > 
       </solid> 

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

       <padding 
        android:right="5dp" 
        android:top="2dp" /> 
      </shape> 
     </item> 
     <item> 
      <bitmap 
       android:gravity="right|center_vertical" 
       android:src="@drawable/ic_down_arrow" /> 
     </item> 

    </layer-list> 
0

dies versuchen: wickeln Spinner mit Ihrem Imageview in RelativeLayout

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_margin="10dp" 
    android:background="@drawable/spinner_border" 
    android:orientation="horizontal"> 

    <Spinner 
     android:id="@+id/spinner2" 
     android:layout_width="match_parent" 
     android:layout_height="60dp" 
     android:layout_centerVertical="true" 
     android:background="@android:color/transparent" 
     android:gravity="center" 
     android:spinnerMode="dropdown" /> 

    <FrameLayout 
     android:layout_width="50dp" 
     android:layout_height="60dp" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:background="@color/colorPrimary" 
     android:padding="3dp"> 

     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:src="@drawable/dropdown_bar" /> 
    </FrameLayout> 

</RelativeLayout> 

in res/ziehbar/spinner_border Verwendung:

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="@android:color/transparent" /> 
    <corners android:radius="5dp" /> 
    <stroke 
     android:width="1dp" 
     android:color="@color/colorPrimary" /> 
</shape> 

enter image description here

+0

mein Problem mit diesem ist, dass mein Bild vom blauen Hintergrund selbst getrennt ist. – JAC

0

Sie können zum Anpassen der Spinner in How to customize a Spinner in Android Tonnen Antwort finden .Auch Sie nicht verwenden sollten EditText als spinner.Spinners gemacht werden für die Wahl eine Option von vielen wählen.

Verwandte Themen