class TextApapter extends ArrayAdapter{
private Context mContext;
private String [] mStringArray;
public TextApapter(Context context, String[] stringArray) {
super(context, android.R.layout.simple_spinner_item, stringArray);
mContext = context;
mStringArray=stringArray;
}
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent) {
//修改Spinner展开后的字体颜色
if (convertView == null) {
LayoutInflater inflater = LayoutInflater.from(mContext);
convertView = inflater.inflate(android.R.layout.simple_spinner_dropdown_item, parent,false);
}
//此处text1是Spinner默认的用来显示文字的TextView
TextView tv = (TextView) convertView.findViewById(android.R.id.text1);
tv.setBackgroundColor(getResources().getColor(R.color.actionbar_background));
tv.setText(mStringArray[position]);
tv.setTextSize(18f);
tv.setTextColor(Color.WHITE);
return convertView;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// 修改Spinner选择后结果的字体颜色
if (convertView == null) {
LayoutInflater inflater = LayoutInflater.from(mContext);
convertView = inflater.inflate(android.R.layout.simple_spinner_item, parent, false);
}
//此处text1是Spinner默认的用来显示文字的TextView
TextView tv = (TextView) convertView.findViewById(android.R.id.text1);
tv.setText(mStringArray[position]);
tv.setTextSize(18f);
tv.setTextColor(Color.WHITE);
return convertView;
}
}
android spinner 修改字体颜色和大小
最新推荐文章于 2024-01-11 20:13:36 发布