private Spinner spinner;
spinner = (Spinner) view.findViewById(R.id.rechange_spinner_pay);
private ArrayList<String> array;
array = new ArrayList<String>();
//为spinner添加数据 网络操作
array.add("4367 4200 6275 0764 889");
array.add("9884 6784 0982 9612 012");
array.add("6323 2324 4536 8956 313");
array.add("6247 8760 5416 6546 648");
array.add("7569 0946 2352 3165 844");
//更改spinner适配器的样式
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
R.layout.spinner_checked_text, array) {
@Override
public View getDropDownView(int position, View convertView,
ViewGroup parent) {
View tview = view.inflate(getActivity(),
R.layout.spinner_item_layout, null);
TextView label = (TextView) tview
.findViewById(R.id.spinner_item_label);
ImageView check = (ImageView) tview
.findViewById(R.id.spinner_item_checked_image);
label.setText(array.get(position));
if (spinner.getSelectedItemPosition() == position) {
tview.setBackgroundColor(getResources().getColor(
R.color.yellow));
check.setImageResource(R.drawable.right);
} else {
tview.setBackgroundColor(getResources().getColor(
R.color.gray));
check.setImageResource(R.drawable.left);
}
return tview;
}
};
adapter.setDropDownViewResource(R.layout.spinner_item_layout);
//绑定数据源
spinner.setAdapter(adapter);
上面是主代码!
spinner_item_layout
spinner点击以后出来的下拉框的样式
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/bottom_gray"
android:padding="15dp" >
<TextView
android:id="@+id/spinner_item_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:textColor="@color/dimgray"
android:textSize="17sp" />
<ImageView
android:id="@+id/spinner_item_checked_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:src="@drawable/put" />
</RelativeLayout>
spinner_checked_text
spinner控件显示的样式
<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:padding="10dp"
android:singleLine="true"
android:textColor="@color/black"
android:textSize="20sp" >
</CheckedTextView>