Android 更改微调器下拉列表中选定项的背景

Android 更改微调器下拉列表中选定项的背景,android,background,ontouchlistener,onitemselectedlistener,Android,Background,Ontouchlistener,Onitemselectedlistener,我有一个微调器,需要在触摸(或按下)时更改背景图像 我设置了样式,以便显示正确的图像,但我一生都无法更改背景图像 我的活动主xml上的微调器代码如下: <Spinner android:layout_width="220dp" android:layout_height="wrap_content" android:id="@+id/spinner" style="@style/SpinnerDropdown1" android:layout_mar

我有一个微调器,需要在触摸(或按下)时更改背景图像

我设置了样式,以便显示正确的图像,但我一生都无法更改背景图像

我的活动主xml上的微调器代码如下:

<Spinner
    android:layout_width="220dp"
    android:layout_height="wrap_content"
    android:id="@+id/spinner"
    style="@style/SpinnerDropdown1"
    android:layout_marginTop="450dp"
    android:layout_centerHorizontal="true"
    android:entries="@array/counties"/>
<Resources>
  <style name="SpinnerDropdown1" parent="android:TextAppearance.Widget.TextView.SpinnerItem">
    <item name="android:background">@drawable/unpressed</item>
    <item name="android:textColor">#ffffff</item>
    <item name="android:divider">#ffffff</item>
    <item name="android:dividerHeight">1dp</item>
  </style>
</Resources

这是我的@style/SpinnerDropDown1代码:

<Spinner
    android:layout_width="220dp"
    android:layout_height="wrap_content"
    android:id="@+id/spinner"
    style="@style/SpinnerDropdown1"
    android:layout_marginTop="450dp"
    android:layout_centerHorizontal="true"
    android:entries="@array/counties"/>
<Resources>
  <style name="SpinnerDropdown1" parent="android:TextAppearance.Widget.TextView.SpinnerItem">
    <item name="android:background">@drawable/unpressed</item>
    <item name="android:textColor">#ffffff</item>
    <item name="android:divider">#ffffff</item>
    <item name="android:dividerHeight">1dp</item>
  </style>
</Resources

@可拉伸/非压缩
#ffffff
#ffffff
1dp
父视图){
}
});
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
//为菜单充气;这会将项目添加到操作栏(如果存在)。
getMenuInflater().充气(R.menu.main,menu);
返回true;
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
//处理操作栏项目单击此处。操作栏将
//自动处理Home/Up按钮上的点击,只要
//在AndroidManifest.xml中指定父活动时。
int id=item.getItemId();
返回id==R.id.action|u设置| | super.onOptionsItemSelected(项目);
}
@凌驾
已选择公共视图(AdapterView AdapterView、视图视图、内部位置、长l){
}
@凌驾
未选择公共无效(AdapterView父视图){
}
}

您可以使用选择器,请参见仅为澄清起见,我为选择器创建了一个xml,并将其放入可绘制文件中,然后在我的微调器的背景下调用它?在主活动中我还需要onTouchListener吗?不,您不需要,非常感谢!成功了!我明天可以把我的高级项目交上来。祝我好运!