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

use*_*306 3 xml android android-spinner android-drawable

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

我在用

机器人:背景= "@机器人:可拉伸/ btn_dropdown"

但这将删除我当前的背景,即蓝色轮廓的黑色背景.为此,我使用drawable

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

Ani*_*dha 9

你可以试试这个,

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

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

values文件夹内styles.xml,添加这些行

<style name="spinner_style" >
            <item name="android:background">@drawable/spinner_bg</item>
            <item name="android:layout_marginLeft">10dp</item>
            <item name="android:layout_marginRight">10dp</item>
            <item name="android:layout_marginBottom">10dp</item>
            <item name="android:paddingLeft">8dp</item>
            <item name="android:paddingTop">5dp</item>
            <item name="android:paddingBottom">5dp</item>

        </style>
Run Code Online (Sandbox Code Playgroud)

将此样式添加到xml文件中的微调器中

       <Spinner
            android:id="@+id/spinner1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            style="@style/spinner_style"
            android:popupBackground="#cccccc" />
Run Code Online (Sandbox Code Playgroud)