Как изменить изображение блесны - PullRequest
5 голосов
/ 20 июля 2011

Если мы видим спиннер, он выглядит как текстовое изображение с изображением справа от текстового обзора. На вехе Motorola это изображение - стрелка вниз, а в Samsung Galaxy Ace - стрелка вправо. Я могу установить фоновое изображение для счетчика, используя следующий код. Но я не хочу менять фоновое изображение. Я хочу изменить это изображение. Как установить это изображение спиннера.

Spinner sp1 = (Spinner) findViewById(R.id.spnContactTypes1);
sp1.setBackgroundResource(R.drawable.icon);

1 Ответ

1 голос
/ 20 июля 2011

Вы хотите изменить селектор счетчика

Это делается с:

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

и в 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>
...