更改微调框颜色箭头

时间:2019-09-04 15:57:34

标签: xml android-studio android-spinner

我想自定义微调器背景并更改其箭头颜色,当在手机上运行该应用程序时,我得到了两个箭头,而不是一个。

[1]:https://imgur.com/oY8xA4j

测试布局::

result

样式布局::(样式)

        <Spinner   
        android:id="@+id/spinner"
        android:layout_width="250dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:entries="@array/array_name"
        android:fontFamily="sans-serif-light"
        android:gravity="center"
        android:minHeight="40dp"
        app:theme="@style/SpinnerColor"
        android:outlineAmbientShadowColor="#a4c2f7"
        android:outlineSpotShadowColor="#a4c2f7" />

1 个答案:

答案 0 :(得分:0)

我有一个微调器,其右侧有一个箭头。这是我的方法:

首先下载箭头图标。我从icons8

现在在“ drawable”文件夹中创建一个名为“ spinner_bg.xml”的新文件,并添加以下代码:

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

<solid android:color="@color/white" />
<stroke
    android:width="1dp"
    android:color="#2f6699" />
<item><layer-list>
    <item><shape>
        <solid android:color="@color/white" />
        <stroke
            android:width="1dp"
            android:color="#2f6699" />


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

        <padding android:bottom="3dp" android:left="3dp" android:right="3dp" android:top="3dp" />
    </shape></item>
    <item ><bitmap android:gravity="right|center" android:src="@drawable/baseline_arrow_drop_down_black_18dp" /> //the arrow icon we downloaded previously
    </item>
</layer-list></item>

</selector>

然后在xml文件的Spinner代码中,将我们创建的xml bg文件设置为背景-android:background="@drawable/spinner_bg"

这应该为您提供所需的结果!