您的位置:首页 > 移动开发 > Android开发

Android 自定义下拉列表

2015-09-18 15:30 417 查看
Android 下拉列表也是一个比较常用的控件,但是Android自带的下拉框样式效果较差,没办法,只好自己来自定义一个。其实主要是利用弹窗来实现的,看一下效果图先~~



我这边仅仅是实现简单的自定义控件,简单易懂,布局上有需要其他效果如边框、虚线等可自行加上。下拉列表是List,所以item也是可以根据需要进行内容上的丰富,修改适配器便可以。
好了,进入正题。首先,我们先创建一个标题及箭头布局,目的是用于点击后弹出下拉菜单。

,代码如下所示:

接下来,创建下拉列表ListView布局,代码如下:

创建ListView,自然也要对应创建其Item的布局,代码如下:

接下来,我们来封装一个自定义控件MySpinerView,由于我没有去找向上箭头的图片资源,大家箭头自行替换。代码如下:

自定义控件创建完毕,点击后弹出的下拉列表。



下拉列表实际上是一个PopWindow,里面有一个ListView,所以我们新建一个自定义弹窗PopWindow。代码如下:

既然是ListView,那么马上想到的就是适配器,那么我们接下来设置弹窗里面的ListView适配器,代码如下:

好了,功能性的东西都完成了,来看看主页面布局



主页面布局由4个自定义控件(MySpinerView)组成,代码如下:

最后一步,编写Activity,代码如下

大功告成~~~

附上源码下载链接:Android 自定义下拉列表 源码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: