Spinner 有两种
1 spinner 不支持向下兼容
2 androidx.appcompat.widget.AppCompatSpinner 向下兼容到 2.1
推荐使用 2
使用步骤:
xml 布局中设置 数据源 和 主题
特点是方便快捷,缺点是不能动态改变要显示的数据,
使用适配器特点是灵活多变,针对项目需求来选择.
android:theme="@style/common_spinner" 设置的是下拉item的主题。
设置的是下拉item的主题 ,但是会覆盖未下拉的显示
所以如果不想再代码中设置主题的话最好主题设置成白色背景的,效果比较好
android:entries="" 设置静态数据源
android:spinnerMode="dropdown" 设置下拉模式 2种 popu 和 dialog
android:dropDownSelector=""
android:dropDownWidth="" 设置下拉 item 的宽度
android:gravity="" 设置 每一个 item 的 gravity
android:popupBackground="" 设置每一个 item 的背景
android:prompt="" 只有在 dialog 模式下面才有效果
android:dropDownVerticalOffset 设置下拉框垂直方向上的像素偏移
android:dropDownHorizontalOffset 设置下拉框水平方向上的像素偏移量
数据源 : 使用 entries 属性,传入 values 文件夹下面 arrays.xml 内的数据
eg:
java 代码种使用监听