Android:在微调器下拉列表中设置自定义文本颜色
我有用于微调器的自定义ArrayAdapter,需要更改下拉列表中项目的文本颜色。代码似乎还可以,但不知何故它不起作用Android:在微调器下拉列表中设置自定义文本颜色,android,colors,spinner,customization,android-version,Android,Colors,Spinner,Customization,Android Version,我有用于微调器的自定义ArrayAdapter,需要更改下拉列表中项目的文本颜色。代码似乎还可以,但不知何故它不起作用 public class CustomRadioArrayAdapter<T> extends ArrayAdapter<T> { public CustomRadioArrayAdapter(Context context, T[] data) { super(context, android.R.layout.simple
public class CustomRadioArrayAdapter<T> extends ArrayAdapter<T> {
public CustomRadioArrayAdapter(Context context, T[] data) {
super(context, android.R.layout.simple_spinner_item, data);
this.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
}
public CustomRadioArrayAdapter(Context context, List<T> data) {
super(context, android.R.layout.simple_spinner_item, data);
this.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
}
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent) {
View view = super.getDropDownView(position, convertView, parent);
if (view != null && view instanceof CheckedTextView) {
((CheckedTextView) view).setCheckMarkDrawable(R.drawable.radio);
((CheckedTextView) view).setTextColor(Color.rgb(255, 0, 255));
}
view.setBackgroundResource(R.drawable.spinback);
return view;
}
}
公共类CustomRadioArrayAdapter扩展了ArrayAdapter{
公共CustomRadioArrayAdapter(上下文上下文,T[]数据){
super(context,android.R.layout.simple\u微调器\u项,数据);
这个.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
}
公共CustomRadioArrayAdapter(上下文、列表数据){
super(context,android.R.layout.simple\u微调器\u项,数据);
这个.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
}
@凌驾
公共视图getDropDownView(int位置、视图转换视图、视图组父视图){
视图=super.getDropDownView(位置、转换视图、父级);
if(view!=null&&view instanceof CheckedTextView){
((CheckedTextView)视图)。设置CheckMarkDrawable(R.drawable.radio);
(CheckedTextView)视图).setTextColor(Color.rgb(255,0255));
}
视图.setBackgroundResource(R.可提取.回滚);
返回视图;
}
}
UPD
我发现这段代码在联想的安卓4.0.4上不起作用,而在安卓4.0.3 HTC上,所有内容都显示正确。查看我关于如何自定义微调器的答案。因此,只有在列表展开时才更改颜色?哦。。我不太确定。您可能希望在您的文档中更清楚地指定这一点question@TronicZomB我想说“下拉”已经够清楚了。无论如何,看看我的更新,也许你有什么想法。我想你要做的是为
简单微调器\u下拉菜单项创建一个自定义布局。虽然我不知道怎么做。