Android 带有下拉图标的微调器背景色

Android 带有下拉图标的微调器背景色,android,android-spinner,Android,Android Spinner,我正在尝试创建一个带有背景色和下拉图标的微调器。但是每当我应用背景色时,下拉图标就会消失。那么,如何让微调器带有下拉图标和不同的背景色呢。 请查看我在下面尝试的xml: 预期输出: 获取(无下拉图标) 背景移除然后我得到以下输出: 简单的解决方法只需将微调器包装在framelayout中,并设置所选布局的背景色 <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_c

我正在尝试创建一个带有背景色和下拉图标的微调器。但是每当我应用背景色时,下拉图标就会消失。那么,如何让微调器带有下拉图标和不同的背景色呢。 请查看我在下面尝试的xml:

预期输出:

获取(无下拉图标)

背景移除然后我得到以下输出:


简单的解决方法只需将微调器包装在framelayout中,并设置所选布局的背景色

 <FrameLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/blue"
    >

    <Spinner
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />

</FrameLayout>

创建.xml类并编写此coad

   <?xml version="1.0" encoding="utf-8"?>
     <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <color android:color="@color/InputBg" />
</item>
<item android:gravity="center_vertical|right" android:right="8dp">
    <layer-list>
        <item android:width="12dp" android:height="12dp" android:gravity="center" android:bottom="10dp">
            <rotate
                android:fromDegrees="45"
                android:toDegrees="45">
                <shape android:shape="rectangle">
                    <solid android:color="#666666" />
                    <stroke android:color="#aaaaaa" android:width="1dp"/>
                </shape>
            </rotate>
        </item>
        <item android:width="30dp" android:height="10dp" android:bottom="21dp" android:gravity="center">
            <shape android:shape="rectangle">
                <solid android:color="@color/InputBg"/>
            </shape>
        </item>
    </layer-list>
</item>

并在微调器中像这样应用。
   <?xml version="1.0" encoding="utf-8"?>
     <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <color android:color="@color/InputBg" />
</item>
<item android:gravity="center_vertical|right" android:right="8dp">
    <layer-list>
        <item android:width="12dp" android:height="12dp" android:gravity="center" android:bottom="10dp">
            <rotate
                android:fromDegrees="45"
                android:toDegrees="45">
                <shape android:shape="rectangle">
                    <solid android:color="#666666" />
                    <stroke android:color="#aaaaaa" android:width="1dp"/>
                </shape>
            </rotate>
        </item>
        <item android:width="30dp" android:height="10dp" android:bottom="21dp" android:gravity="center">
            <shape android:shape="rectangle">
                <solid android:color="@color/InputBg"/>
            </shape>
        </item>
    </layer-list>
</item>
        And Apply like this in Spinner.
 <Spinner
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/spinner_bg" />