1. 创建下拉列表框的显示xml
<Spinner
android:id="@+id/spinner"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:entries="@array/spin"
android:spinnerMode="dropdown"
android:theme="@style/spinner_style"
android:background="@drawable/spinner_bg"/>
相关属性:
- entries:下拉选择项
- spinnerMode:选择框的模式----dropdown下拉列表风格;dialog对话框风格
- theme:设置下拉列表框中的字体样式
- background:设置下拉列表框的样式
2. 在values/styles中添加下拉列表框的使用方法
<!--下拉列表框的使用方法-->
<style name="spinner_style" parent="@android:style/Widget.TextView.SpinnerItem">
<!--下拉列表框中字体的大小-->
<item name="android:textSize">14dp</item>
<!--下拉列表框中字体的颜色-->
<item name="android:textColor">#000000</item>
</style>
3. 下拉列表框设置选项array.mxl
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="spin">
<item>小说</item>
<item>音乐</item>
<item>游戏</item>
<item>购物</item>
</string-array>
</resources>
4. 下拉列表框设置样式spinner_bg.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- 设置边框 -->
<item>
<shape>
<!-- 设置边框线宽度和颜色 -->
<stroke
android:width="0.5dp"
android:color="#000000" >
</stroke>
<!-- 设置圆角度数 -->
<corners android:radius="11dp" />
<!-- 设置背景颜色 -->
<solid android:color="#ffffff" />
<!-- padding:设置边距 -->
<padding
android:bottom="5dp"
android:left="5dp"
android:right="5dp"
android:top="5dp" >
</padding>
</shape>
</item>
<!-- 设置spinner箭头图片(替换默认箭头) -->
<item>
<!-- bitmap.gravity:设置spinner的箭头放置位置 -->
<!-- bitmap.src:设置替换原spinner的箭头的图片资源 -->
<bitmap
android:gravity="end"
android:src="@drawable/资源图片">
</bitmap>
</item>
</layer-list>
5. 为下拉列表添加监听事件
//获取下拉列表
Spinner spinner=(Spinner)findViewById(R.id.spinner);
//为下拉列表创建监听事件
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l){
//获取选择项的值
String spin_result=adapterView.getItemAtPosition(i).toString();
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});