MultiSelectionSpinner背景样式不起作用

时间:2016-06-18 06:03:15

标签: android spinner

我正在创建MultipleSelect Spinner,为此我创建了自定义类。一切都很好。

但是我想改变微调器的样式,我已经尝试了很多,但效果并没有反映在输出中。

如何更改此自定义类的背景样式。

当我更改背景样式时,微调器不会出现

背景风格

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid
        android:color="#FFFF0000"/>
</shape>

下面是我的代码

public class MultiSelectionSpinner extends Spinner implements
        OnMultiChoiceClickListener {

    public interface OnMultipleItemsSelectedListener{
        void selectedIndices(List<Integer> indices);
        void selectedStrings(List<String> strings);
    }
    private OnMultipleItemsSelectedListener listener;

    String[] _items = null;
    boolean[] mSelection = null;
    boolean[] mSelectionAtStart = null;
    String _itemsAtStart = null;

    ArrayAdapter<String> simple_adapter;

    @SuppressLint({ "ResourceAsColor", "NewApi" })
    public MultiSelectionSpinner(Context context) {
        super(context);

        simple_adapter = new ArrayAdapter<>(context,
                android.R.layout.simple_spinner_item);
       // setBackgroundDrawable(getResources().getDrawable(R.drawable.spinner_bg_color));
        setBackgroundColor( getResources().getColor(R.color.red_head1)) ;
        super.setAdapter(simple_adapter);
    }

    @SuppressLint({ "NewApi", "ResourceAsColor" })
    public MultiSelectionSpinner(Context context, AttributeSet attrs) {
        super(context, attrs);
       // setBackgroundDrawable(getResources().getDrawable(R.drawable.spinner_bg_color));
        setBackgroundColor( getResources().getColor(R.color.red_head1));
        simple_adapter = new ArrayAdapter<>(context,
                android.R.layout.simple_spinner_item);
        super.setAdapter(simple_adapter);
    }

0 个答案:

没有答案
相关问题