Android 如何在带有背景的微调器中设置下拉箭头?

Android 如何在带有背景的微调器中设置下拉箭头?,android,xml,android-spinner,android-drawable,Android,Xml,Android Spinner,Android Drawable,我有黑色背景的下拉列表,旋转器的蓝色轮廓,如何在下拉列表中放置箭头图像 我正在使用 android:background=“@android:drawable/btn_下拉列表” 但这将删除我当前的背景,即带有蓝色轮廓的黑色背景。为此,我使用了一个可拖动的 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape= "rectangle" > <solid andro

我有黑色背景的下拉列表,旋转器的蓝色轮廓,如何在下拉列表中放置箭头图像

我正在使用

android:background=“@android:drawable/btn_下拉列表”

但这将删除我当前的背景,即带有蓝色轮廓的黑色背景。为此,我使用了一个可拖动的

<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape= "rectangle"  >
    <solid android:color="#000000"/>
    <stroke android:width="2dp"  android:color="#405999"/>
</shape>

您可以试试这个

在drawable文件夹中创建
spinner\u bg.xml
文件,然后复制并粘贴以下内容

spinner_bg.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item><layer-list>
            <item><shape>
                    <gradient android:angle="90" android:endColor="#ffffff" android:startColor="#ffffff" android:type="linear" />

                    <stroke android:width="1dp" android:color="#504a4b" />

                    <corners android:radius="5dp" />

                    <padding android:bottom="3dp" android:left="3dp" android:right="3dp" android:top="3dp" />
                </shape></item>
            <item ><bitmap android:gravity="bottom|right" android:src="@drawable/spinner_ab_default_holo_dark_am" />
            </item>
        </layer-list></item>

</selector>  
将此样式添加到xml文件中的微调器

       <Spinner
            android:id="@+id/spinner1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            style="@style/spinner_style"
            android:popupBackground="#cccccc" />


android:src=“@drawable/spinner\u ab\u default\u holo\u dark\u am”这显示错误您需要将
spinner\u ab\u default\u holo\u dark\u am
图像添加到drawable。或者添加您的任何图像来代替它。它应该是这样的,
android:src=“@drawable/yourImage”
android.view.InflateException:Binary-XML文件行#40:Error-inflating class-android.widget.Spinner 09-02 11:59:26.366:E/AndroidRuntime(336):android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)09-02 11:59:26.366:E/AndroidRuntime(336):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)09-02 11:59:26.366:E/AndroidRuntime(336):在android.app.ActivityThread.access$1500(ActivityThread.java:117)09-02 11:59:26.366:E/AndroidRuntime(336):在android.app.ActivityThread.java:931)09-02 11:59:26.366:E/AndroidRuntime(336):在android.os.Handler.dispatchMessage(Handler.java:99)@Aniruddha:我们可以使用设置的宽度和高度更改位图的大小吗?
       <Spinner
            android:id="@+id/spinner1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            style="@style/spinner_style"
            android:popupBackground="#cccccc" />