5

If we see a spinner it looks like a textview and with an image to the right of textview. In Motorola milestone that image is down arrow while in Samsung galaxy ace it is right arrow. I can set background image to a spinner using the following code. But I donot want to change the background image. I want to change that image. How to set that image of a spinner.

Spinner sp1 = (Spinner) findViewById(R.id.spnContactTypes1);
sp1.setBackgroundResource(R.drawable.icon);
Jonik
  • 80,077
  • 70
  • 264
  • 372

1 Answers1

1

You want to change the spinner selector

This is done with:

<Spinner android:id="@+id/my_spinner"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:drawSelectorOnTop="true"
 android:spinnerSelector="@drawable/myspinner_selector">

and in myspinner_selector.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_first="true"
      android:state_dropdown_showing="true"
      android:drawable="@drawable/btn_dropdown_down"/>  
<!-- other states ... -->
</selector>
rds
  • 26,253
  • 19
  • 107
  • 134
  • Hi rds, The link tells to change the selector. Hence to change the whole background. Is there any way which will not affect to the background but only change the image? –  Jul 22 '11 at 10:54
  • What do you mean, you don't want to change the background behind the selector? – rds Jul 22 '11 at 13:59
  • i want the background will be as it is. Only the image to change. in selector i have to put image with white background and at the right of this only image with different color –  Jul 22 '11 at 14:08
  • 5
    i dint find android:spinnerSelector for selector in android 2.1 –  Jul 25 '11 at 05:48
  • 1
    You are right, it seems this attribute has disappeared. Try `listSelector` or use the hack given in http://stackoverflow.com/questions/4535109/android-how-to-set-spinner-selector-to-own-image-icon – rds Jul 25 '11 at 08:24
  • `android:spinnerSelector`?? That doesn't even compile. – IgorGanapolsky Oct 14 '15 at 18:46