如何更改微调器的图像

5 android android-spinner

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

Spinner sp1 = (Spinner) findViewById(R.id.spnContactTypes1);
sp1.setBackgroundResource(R.drawable.icon);
Run Code Online (Sandbox Code Playgroud)

rds*_*rds 1

您想要更改微调选择器

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

<Spinner android:id="@+id/my_spinner"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:drawSelectorOnTop="true"
 android:spinnerSelector="@drawable/myspinner_selector">
Run Code Online (Sandbox Code Playgroud)

并在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>
Run Code Online (Sandbox Code Playgroud)

  • 我在 android 2.1 中找不到选择器 android:spinnerSelector (5认同)