我想自定义微调器背景并更改其箭头颜色,当在手机上运行该应用程序时,我得到了两个箭头,而不是一个。
测试布局::
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" />
答案 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"
这应该为您提供所需的结果!