概要
Spinner控件,展示下拉列表,默认使用系统的样式。Spinner默认样式包括:Spinner本身样式和Spinner下拉样式(下拉列表样式),添加数据源常用方法:
1、使用ArrayAdapter添加数据源
建立数据源
- String[] mItems = getResources().getStringArray(R.array.citys);
建立Adapter并且绑定数据源,ArrayAdater构造方法中的第二个参数设置Spinner样式。
- ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, mItems)
设置下拉列表样式调用setDropDownViewResource(),属于ArrayAdapter中的一个方法:
- adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
2、使用BaseAdapter添加数据源
建立数据源
- List<String> cityList=new ArrayList<String>();
- cityList.add("北京");
- cityList.add("上海");
- cityList.add("广州");
- cityList.add("深圳");
建立Adapter绑定数据源
- MyAdapter mAdapter=new MyAdapter(this, cityList);
绑定Adapter
- mSpinner.setAdapter(mAdapter);
3、xml加载数据源数组
- android:entries="@array/citys"
关于Spinner样式,默认情况下,选择不同的Theme样式后,Spinner样式、下拉列表样式有所区别,在Theme.Light主题下,Spinner运行下图:
在Theme.Holo.Light主题下,Spinner运行效果,如下图:
有时候别人会问,为什么同一个Spinner在不同手机上显示不一样的效果,可能就是这个原因吧!
如果文章对你有帮助,欢迎点击上方按钮关注作者
来源:TeachCourse,每周一次,深入学习Android教程,关注(QQ158#9359$239或公众号TeachCourse)
转载请注明出处:https://www.teachcourse.cn/991.html ,谢谢支持!
转载请注明出处:https://www.teachcourse.cn/991.html ,谢谢支持!
发表于2015-12-03 23:09 沙发
Android 下的开发太先进了,弄不明白。