我正在创建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);
}