Android Spinner控件自定义样式分析

2015-12-02 19:48 阅读 6,363 次 评论 1 条
版权声明:本文著作权归TeachCourse所有,未经许可禁止转载,谢谢支持!
转载请注明出处:http://teachcourse.cn/991.html

概要

Spinner控件,展示下拉列表,默认使用系统的样式。Spinner默认样式包括:Spinner本身样式和Spinner下拉样式(下拉列表样式),添加数据源常用方法:

1、使用ArrayAdapter添加数据源

002-效果图

效果图

建立数据源

  1. String[] mItems = getResources().getStringArray(R.array.citys);  

建立Adapter并且绑定数据源,ArrayAdater构造方法中的第二个参数设置Spinner样式。

  1. ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, mItems)  

设置下拉列表样式调用setDropDownViewResource(),属于ArrayAdapter中的一个方法:

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

2、使用BaseAdapter添加数据源

建立数据源

  1. List<String>  cityList=new ArrayList<String>();  
  2.        cityList.add("北京");  
  3.        cityList.add("上海");  
  4.        cityList.add("广州");  
  5.        cityList.add("深圳");  

建立Adapter绑定数据源

  1. MyAdapter mAdapter=new MyAdapter(this, cityList);  

绑定Adapter

  1. mSpinner.setAdapter(mAdapter);  

3、xml加载数据源数组

  1. android:entries="@array/citys"  

关于Spinner样式,默认情况下,选择不同的Theme样式后,Spinner样式、下拉列表样式有所区别,在Theme.Light主题下,Spinner运行下图:

003-Theme.Light

Theme.Light

在Theme.Holo.Light主题下,Spinner运行效果,如下图:

004-Theme.Holo.Light

Theme.Holo.Light

有时候别人会问,为什么同一个Spinner在不同手机上显示不一样的效果,可能就是这个原因吧!

关注公众号 扫一扫二维码,加我QQ

如果文章对你有帮助,欢迎点击上方按钮关注作者

来源:TeachCourse每周一次,深入学习Android教程,关注(QQ1589359239或公众号TeachCourse)
转载请注明出处:http://teachcourse.cn/991.html
分类:Android 标签:,
Android常见布局 Android常见布局
Android开发之深入理解Builder设计模式 Android开发之深入理解Builder
关于90后结不起婚的原因 关于90后结不起婚的原因
Genymotion是不是不支持微信 QQ 陌陌等 Genymotion是不是不支持微信 Q

发表评论

呲牙 憨笑 坏笑 偷笑 色 微笑 抓狂 睡觉 酷 流汗 鼓掌 大哭 可怜 疑问 晕 惊讶 得意 尴尬 发怒 奋斗 衰 骷髅 啤酒 吃饭 礼物 强 弱 握手 OK NO 勾引 拳头 差劲 爱你

表情

  1. 夏日博客
    夏日博客 【农民】 @回复

    Android 下的开发太先进了,弄不明白。