下拉选择框之Spinner
2017-04-20 16:47
113 查看
Android的下拉选择实现方式有很多种,在之前的项目中多用于popwindow来实现,这次来学习下选择则框专用控件——spinner,spinner的原生样式只有有限的几种,并且样式不好看,不符合开发要求,接下来实现一个比较优雅的下拉选择框。
一、原生样式的使用
1、要使用spinner,首先要在xml中进行布局的编写,如下:
二、自定义spinner
1、同样在xml布局中设置spinner:
2、在activity中进行定义设置
一、原生样式的使用
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自定义,效果如腾讯QQ账号选择时候的下拉列表
- 下拉选择框 Spinner的用法。
- spinner 下拉选择控件
- Spinner获取SQLite数据库数据生成自定义下拉框(下拉选择收货地址)
- android入门-------案例九(下拉选择spinner的使用)
- spinner实现下拉列表中选择项目
- Android官方下拉选择控件Spinner
- spinner自定义,效果如腾讯QQ账号选择时候的下拉列表
- 内容选择android控件之Spinner(动态生成下拉内容)
- android 标题栏下拉选择控件(下拉菜单宽度全屏显示spinner)
- Spinner 实现下拉框选择
- android自定义spinner,使用AppCompatTextView+PopupWindow 实现下拉选择的功能
- 下拉选择菜单Spinner的使用
- Android_Spinner实现下拉选择菜单
- POI设置单元格内容下拉框选择和单元格提示功能
- Android Spinner 下拉列表
- jquery自定义下拉框样式,选择后 下面内容跟着变化
- 【转】Android:控件Spinner实现下拉列表
- Spinner实现下拉列表
- 转:zTree树控件扩展篇:巧用zTree控件实现文本框输入关键词自动模糊查找zTree树节点实现模糊匹配下拉选择效果