1. Spinner类
Spinner
类提供了一个下拉列表。常用参数
entries
,指定加载数据spinnerMode
,指定显示方式,dropdown
是下拉菜单,dialog
是弹出框prompt
,指定弹出框标题
界面UI
<Spinner
android:id="@+id/spinner1"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:entries="@array/student_list"
android:spinnerMode="dropdown" />
效果如下
2. 监听事件
通过setOnItemSelectedListener(OnItemSelectedListener)
添加监听事件。
public interface OnItemSelectedListener {
void onItemSelected(AdapterView<?> parent, View view, int position, long id);
void onNothingSelected(AdapterView<?> parent);
}
3. 自定义背景
通过setAdapter(SpinnerAdapter)
来设置数据和背景,SpinnerAdapter
继承Adapter
,并添加了getDropDownView()
方法。可参考ListView控件中的Adapter。
public interface SpinnerAdapter extends Adapter {
public View getDropDownView(int position, View convertView, ViewGroup parent);
}
效果如下