Android 自定义下拉列表
2015-09-18 15:30
417 查看
Android 下拉列表也是一个比较常用的控件,但是Android自带的下拉框样式效果较差,没办法,只好自己来自定义一个。其实主要是利用弹窗来实现的,看一下效果图先~~
我这边仅仅是实现简单的自定义控件,简单易懂,布局上有需要其他效果如边框、虚线等可自行加上。下拉列表是List,所以item也是可以根据需要进行内容上的丰富,修改适配器便可以。
好了,进入正题。首先,我们先创建一个标题及箭头布局,目的是用于点击后弹出下拉菜单。
,代码如下所示:
接下来,创建下拉列表ListView布局,代码如下:
创建ListView,自然也要对应创建其Item的布局,代码如下:
接下来,我们来封装一个自定义控件MySpinerView,由于我没有去找向上箭头的图片资源,大家箭头自行替换。代码如下:
自定义控件创建完毕,点击后弹出的下拉列表。
下拉列表实际上是一个PopWindow,里面有一个ListView,所以我们新建一个自定义弹窗PopWindow。代码如下:
既然是ListView,那么马上想到的就是适配器,那么我们接下来设置弹窗里面的ListView适配器,代码如下:
好了,功能性的东西都完成了,来看看主页面布局
主页面布局由4个自定义控件(MySpinerView)组成,代码如下:
最后一步,编写Activity,代码如下
大功告成~~~
附上源码下载链接:Android 自定义下拉列表 源码
我这边仅仅是实现简单的自定义控件,简单易懂,布局上有需要其他效果如边框、虚线等可自行加上。下拉列表是List,所以item也是可以根据需要进行内容上的丰富,修改适配器便可以。
好了,进入正题。首先,我们先创建一个标题及箭头布局,目的是用于点击后弹出下拉菜单。
,代码如下所示:
接下来,创建下拉列表ListView布局,代码如下:
创建ListView,自然也要对应创建其Item的布局,代码如下:
接下来,我们来封装一个自定义控件MySpinerView,由于我没有去找向上箭头的图片资源,大家箭头自行替换。代码如下:
自定义控件创建完毕,点击后弹出的下拉列表。
下拉列表实际上是一个PopWindow,里面有一个ListView,所以我们新建一个自定义弹窗PopWindow。代码如下:
既然是ListView,那么马上想到的就是适配器,那么我们接下来设置弹窗里面的ListView适配器,代码如下:
好了,功能性的东西都完成了,来看看主页面布局
主页面布局由4个自定义控件(MySpinerView)组成,代码如下:
最后一步,编写Activity,代码如下
大功告成~~~
附上源码下载链接:Android 自定义下拉列表 源码
相关文章推荐
- Android Studio下Android客户端短信验证(详细+错误处理)
- Android studio 获取 数字签名sha1
- Android 访问 web 服务方式
- Android Gradle加速编译
- android_多activity
- Android NDK开发学习(五)
- Android多线程下安全访问数据库
- android 提供访问主线程的4种方法
- android通知的demo之Notification
- 按行获取TextView的内容
- Android开发十八大资源分享
- Android中开启布局边界
- Java开源Android开源项目
- android系统平台显示驱动开发简要:Samsung LCD接口篇『三』
- Android跨进程访问(四大组件)- Broadcast Receiver跨进程访问
- Android 开源项目分类汇总
- android:installLocation简析
- android处理不标准的json字符串
- Ubuntu下调试Android源码
- Android源码开发之预制视频音乐等资源