如何用图像替换Android中spinner的图标箭头?

如何用图像替换Android中spinner的图标箭头?,android,Android,我想用自定义图像更改Android中的默认微调器图标箭头 我制作了我的自定义微调器(基于这个答案:,只是更改自定义值),它工作得很好,但我无法更改微调器的箭头,无论是在样式上还是编程上 我看到了这个问题:但由于我没有Spinner标记,因此不允许添加属性android:spinnerSelector 如何用图像替换默认箭头图标 提前谢谢 简短示例: Spinner spinner = (Spinner) findViewById(R.id.spinner); ArrayAdapter<St

我想用自定义图像更改Android中的默认微调器图标箭头

我制作了我的自定义微调器(基于这个答案:,只是更改自定义值),它工作得很好,但我无法更改微调器的箭头,无论是在样式上还是编程上

我看到了这个问题:但由于我没有
Spinner
标记,因此不允许添加属性
android:spinnerSelector

如何用图像替换默认箭头图标

提前谢谢

简短示例:

Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
        this,
        R.layout.custom_spinner,
        ITEMS
);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
Spinner-Spinner=(Spinner)findViewById(R.id.Spinner);
ArrayAdapter适配器=新的ArrayAdapter(
这
R.layout.custom_微调器,
项目
);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
旋转器。设置适配器(适配器);
然后为微调器创建自定义xml(名为:custom_spinner.xml):

<?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    style="?android:attr/spinnerItemStyle"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:singleLine="true"
    android:textSize="yourTextsize"
    android:drawablePadding="paddingValueYouWant"
    android:drawableRight="@drawable/ic_arrow_down" <!--your custom icon-->
    />


你可以直接改变它的风格

<style name="CustomSpinnerTheme" parent="android:Widget.Spinner">
    <item name="android:background">@drawable/spinner_arrow</item>
</style>

@可拉伸/旋转箭头
只需使用可绘制图标,然后在微调器中设置主题

<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/CustomSpinnerTheme"/>


Ok我可以使用android:drawableRight添加自定义下拉箭头,但现在它显示了默认图标箭头和我添加的新图像图标。我怎么能只显示第二个呢?你可以给spinner一个背景
android:background=“@drawable/bg”
android:background=“@null”
,它应该是不可见的:)当你放置
@drawable/bg
时,你想使用自定义背景吗?我试过使用android:background=“@null”
,但它没有改变任何东西。哦,对不起,我从来没有使用过CheckedTextview作为微调器:(对不起,我脑子里有一个很大的困惑,我忘了我使用了TextView和CheckedTextview来设置微调器的适配器,所以最后我使用了微调器:')。现在,使用android:background=“@null”,它可以正常工作。非常感谢:)