Android:如何将微调器选择器设置为自己的图像/图标?

Android:如何将微调器选择器设置为自己的图像/图标?,android,coding-style,spinner,Android,Coding Style,Spinner,我在微调器中搜索和测试设置自己的图像/图标,但我得到了错误 我有一个alrady与样式设置背景图像,但然后在右侧的微调器图标不再显示 当我喜欢的时候,我发现这样的例子: <Spinner style="@style/Spinner" android:spinnerSelector="@drawable/myspinner_selector" /> 我可以在internet上找到所有使用微调器选择器样式的示例,但我无法使其工作,也无法在参考指南中找到微调器选择器。我没有得到更改微调器

我在微调器中搜索和测试设置自己的图像/图标,但我得到了错误

我有一个alrady与样式设置背景图像,但然后在右侧的微调器图标不再显示

当我喜欢的时候,我发现这样的例子:

<Spinner style="@style/Spinner" android:spinnerSelector="@drawable/myspinner_selector" />

我可以在internet上找到所有使用微调器选择器样式的示例,但我无法使其工作,也无法在参考指南中找到
微调器选择器。

我没有得到更改微调器图像的答案,但您可以做到

  • 将微调器高度和宽度设置为0dp

  • 在onClick()侦听器中创建一个按钮,并像下面这样调用微调器的click操作

    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            spin.performClick();
        }
    });
    
  • 更改按钮文本以匹配微调器文本

    public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {
        button.setText(items[position]);
    }
    
    public void已选择(AdapterView父视图、视图v、int位置、长id){
    button.setText(项目[位置]);
    }
    
  • 现在您可以轻松更改按钮的图像

  • 我也有同样的问题。
    我找到的唯一解决方法是将选择器图标与背景相结合,然后仅覆盖背景。不要使用android:spinnerSelector属性。

    我认为xml样式已经改变

    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            spin.performClick();
        }
    });
    
    public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {
        button.setText(items[position]);
    }