如何更改微调器的图像

时间:2011-07-20 13:01:23

标签: android android-spinner

如果我们看到一个微调器,它看起来像一个textview,并且在textview右侧有一个图像。在摩托罗拉里程碑中,图像是向下箭头而在三星Galaxy ace中它是右箭头。我可以使用以下代码将背景图像设置为微调器。但我不想改变背景图像。我想改变那个形象。如何设置微调器的图像。

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

1 个答案:

答案 0 :(得分:1)

您想要change the spinner selector

这是通过以下方式完成的:

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