android spinner 修改字型顏色和大小
阿新 • • 發佈:2019-02-10
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; } }