下拉选择框之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
- 下拉选择框之Spinner
- Spinner 实现下拉框选择
- android 下拉选择框Spinner
- android 下拉选择框Spinner
- spinner 下拉选择控件
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- 【Oracle学习】之 外键约束(3种删除-详细)与 约束激活(失效)
- Android中startService和bindService的区别
- leetcode题解-33. Search in Rotated Sorted Array && 81. Search in Rotated Sorted Array II
- android里activity的生命周期和启动模式
- C++和JAVA的容器对照
- 下拉选择框之Spinner
- Hibernate学习-11:持久化对象状态及状态转换、持久态对象自动更新数据库
- 多线程迁移redis数据笔记
- 07_集合_List集合详解
- MYSQL 浅谈MyISAM 存储引擎
- Android开发,MapBox的使用及部分功能实现(二)----- draw、layer、以及一些杂的知识点
- android必备软件清单[]
- 彻底卸载 .NET 框架 -- .NET Framework Cleanup Tool
- mac下安装nvm以及node