我在我的项目中使用此(https://github.com/ganfra/MaterialSpinner)作为我的微调器。问题是我没有找到任何方法来改变微调器的背景。我尝试使用android:background="#fff"
,然后尝试使用android:theme="@style/myspinnertheme"
,这会改变背景,但仍无法正常工作。我不知道我可以尝试的另一种方式:D
<fr.ganfra.materialspinner.MaterialSpinner
android:id="@+id/spCategory"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:background="#fff"
app:ms_baseColor="@color/colorAccent"
app:ms_floatingLabelText="Kategori"
app:ms_enableErrorLabel="true"
app:ms_hint="Pilih Kategori : "/>
这是我的项目截图:
看看底部的微调器,我想将背景颜色改为白色,我该怎么办?
答案 0 :(得分:1)
这是因为material spinner在构造函数中设置了背景资源并更改了背景。所以只需用你的颜色重置背景资源。例如:
在drawable中创建background.xml(默认颜色,按下和选择的微调器状态)
kfree
并设置
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape android:shape="rectangle">
<solid android:color="@android:color/darker_gray"/>
</shape>
</item>
<item android:state_selected="true">
<shape android:shape="rectangle">
<solid android:color="@android:color/darker_gray"/>
</shape>
</item>
<item>
<shape android:shape="rectangle">
<solid android:color="@android:color/black"/>
</shape>
</item>
答案 1 :(得分:0)
您可以使用自定义:ms_baseColor =“@ color / green”