设置MaterialSpinner的背景颜色

时间:2017-01-31 14:46:41

标签: java android android-spinner

我在我的项目中使用此(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 : "/>

这是我的项目截图:

enter image description here

看看底部的微调器,我想将背景颜色改为白色,我该怎么办?

2 个答案:

答案 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”