解决方案
1、通过代码实现
在xml中,确保微调器有一个ID,假设ID为”spinner“ 的微调器,在代码中,在onCreate() 中添加一下内容:
Spinner spinner = (Spinner) findViewById(R.id.spinner);
spinner.getBackground().setColorFilter(getResources().getColor(R.color.red), PorterDuff.Mode.SRC_ATOP);
但此方法,虽然实现了下拉箭头颜色的变化,但是会在点击下拉箭头后取消,箭头颜色回复原本颜色。
2、通过spinner 控件的xml实现下拉控件和背景设
对于API 21+:
android:backgroundTint 《表示下拉箭头的颜色设置》
android:popupBackground《表示spinner控件下拉菜单出来的背景颜色》
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:backgroundTint="@color/red"
android:popupBackground="@color/red"/>
或者,如果是使用的支持库,
<android.support.v7.widget.AppCompatSpinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:backgroundTint="@color/red"
app:popupBackground="@color/red" />
3
android-在XML中更改Spinner下拉箭头的颜色
https://www.itranslater.com/qa/details/2582805979217789952