Android开发基础:自定义下拉列表样式(spinner的用法)

2014-11-24 10:12:11 · 作者: · 浏览: 0

在此之前,首先要理解adapter的用法及含义。


adapter是view和data之间的桥梁,adapter将数据封装后显示到view上。ArrayAdapter是最简单的Adapter,此外还有SimpleAdapter和SimpleCursorAdapter。 使用simpleAdapter的数据用一般都是HashMap构成的List,list的每一节对应ListView的每一行。HashMap的每个键值数据映射到布局文件中对应id的组件上。


SimpleCursorAdapter允许你绑定一个游标的列到ListView上,并使用自定义的layout显示每个项目。SimpleCursorAdapter的创建,需要传入当前的上下文、一个layout资源,一个游标和两个数组:一个包含使用的列的名字,另一个(相同大小)数组包含View中的资源ID,用于显示相应列的数据值。


实现代码如下:


为下拉菜单设置样式的时候我们是自定义的一个layout。里面可以设置自己想要的效果。


当然也可以在程序中设置其效果(就是程序中注释掉的那句)


//adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);



main.xml如下所示:






点击后: