如果你想定製微調器的下拉菜單,你需要重寫適配器類中的getView函數。而且如果u想控制在Spinnnerü需要這種spinner.onItemSelectedListener(顯示的文本),並修改文本視圖中的回調方法
示例代碼定製微調下拉菜單:
@Override
public View getDropDownView (int position, View convertView, ViewGroup parent) {
/**The Adapter's view to be supplied for the spinner when constructing a spinner. */
View view = super.getView(position, convertView, parent);
TextView listView = (TextView) view.findViewById(android.R.id.text1);
listView .setBackgroundColor(Color.parseColor(fontBack_BgnColor));
listView .setHeight((int) heightPixels);
listView .setGravity(Gravity.CENTER);
listView .setTextSize(TypedValue.COMPLEX_UNIT_PX, 20);
listView .setTextColor(Color.parseColor(fontColor));
listView .setText(super.getItem(position));
return view;
}
定製微調文本(即在旋轉的頂部顯示的文本):
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
((TextView) view).setTextSize(TypedValue.COMPLEX_UNIT_PX, 25);
((TextView) view).setTextColor(Color.parseColor(spinnerTextColor));
}
你必須使用一些庫來定製spinners。 –
單擊下面的:http://stackoverflow.com/questions/4361604/how-to-change-the-spinner-font-color 希望這是有幫助的。 – Galax
@HasmukhBarochiya你能推薦任何? – AnZ