您的位置:首页 > 其它

下拉选择框之Spinner

2017-04-20 16:47 113 查看
Android的下拉选择实现方式有很多种,在之前的项目中多用于popwindow来实现,这次来学习下选择则框专用控件——spinner,spinner的原生样式只有有限的几种,并且样式不好看,不符合开发要求,接下来实现一个比较优雅的下拉选择框。

一、原生样式的使用

1、要使用spinner,首先要在xml中进行布局的编写,如下:

<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@arrays/name"></Spinner>
2、在values中配置arrays文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="langues">
<item>java语言</item>
<item>C语言</item>
<item>php语言</item>
<item>c++语言</item>
</string-array>
</resources>
这时候,运行activity就可以看到运行效果,简单吧,但是这样的样式大多不适合开发设计图要求,接下来自定义一个spinner。

二、自定义spinner

1、同样在xml布局中设置spinner:

<Spinner
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="80dp"/>
也可以设置Spinner可点击范围的背景:android:background="#fff44fff"
2、在activity中进行定义设置

Spinner  spinner = (Spinner) findViewById(spinner);
//在adapter里面设置自己的显示item的样式
MyAdapter adapter = new MyAdapter();
//设置可点击点距离弹窗最顶端的距离
spinner.setDropDownVerticalOffset(100);
//对下拉选项的点击监听
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
//选中时候的的操作

}

@Override
public void onNothingSelected(AdapterView<?> parent) {
//未选中时候的操作

}
});
spinner.setAdapter(adapter);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spinner 下拉选择