Android之路—初章
今日记录Android中的一个下拉选择的控件,Spinner。
Spinner是什么
java.lang.Object
↳ android.view.View
↳ android.view.ViewGroup
↳ android.widget.AdapterView〈T extents android.widget.Adapter〉
↳ android.view.ViewGroup
↳ android.widget.AbsSpinner
↳ android.widget.Spinner
↳ android.widget.Spinner
Spinner是一个下拉列表,列表项目来自adapter。
相关XML属性
属性 | 描述 |
---|---|
android:spinnerModes | 其中有两种参数:1.dropdown是以下拉显示选项;2.dialog是以弹窗显示选项 |
android:dropDownSelector | 当选择dropdown时,设置下拉列表的主题或者颜色 |
android:dropDownWidth | 当选择dropdown时,设置下拉宽度 |
android:popupBackground | 当选择dropdown时,设置下拉背景 |
android:prompt | 当选泽dialog时,设置提示内容,要用string下资源,不支持字符直接输入 |
简单使用Spinner
现在实现两种模式的Spinner.
1.dropdown
添加布局文件:
1 |
|
设置选项:
1 | import android.support.v7.app.AppCompatActivity; |
有如下效果:
2.dropdown
修改布局文件:
1 |
|
适配器不变,有如下效果
Spinner的选项监听事件
1 | spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { |
onItemSelected是选择某一选项后所执行的操作,onNothingSelected是没有选择时执行的操作。