下拉选择框之Spinner

来源:互联网 发布:2017年大学生就业数据 编辑:程序博客网 时间:2024/06/05 02:06

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);

0 0