spinner其实是一个列表选择框,不过android的列表选择框并不需要显示下拉列表,而是相当于弹出一个菜单供用户选择。
spinner与gallery都继承了absspinner,absspinner继承了adapterview,因此他也表现出adapterview的特征:只要为adapterview提供adapter即可。
android:entries属性并不是spinner定义的,而不是absspinner中定义的,因此gallery(继承了absspinner)也支持该xml属性。
如果开发者使用spinner时已经可以确定列表选择框里的列表项,则完全不需要编写代码,只要为spinner指定android:entries属性即可让spinner正常工作;如果程序需要在程序运行时动态决定spinner的列表项,或者程序需要对spinner的列表项进行定制,则可使用adapter提供列表项。
如下界面布局文件中定义了两个spinner组件,其中一个spinner组件指定了android:entries属性,因此需要在activity中为他设置adapter。
spinner样式大全
关于spinner控件有很多特殊的样式甚至是表现的很夸张的样式,这里就仅仅通过更换系统自带的xml样式来试验各种spinner样式效果。
首先在工程里创建最简单的spinner:
需要更换的地方有两处:
arrayadapter《 string》 adapter =
new arrayadapter《 string》( this,
android.r.layout.simple_spinner_item);
这里面的第二个参数是android.r系统自带的xml样式,我们更换这个时就会看到生成的spinner的直观样式如下:
spinner的基础用法
一、设置数据源
二、绑定数据源
三、设置选中的事件
spinner用法详解_android为例
一、简介
显示一个子布局让用户选择其中一项,这些项目是来自跟当前视图联系的适配器。具备两种视图模式,一种是下拉框形式(dropdown),另一种是弹出对话框模式(dialog)。
二、xml属性
三、构造方法
四、案例:选择城市
mainactivity.java
activity_main.xml
聚积2月合并营收同期增长24.5% 受三大应用同步成长
优化高电压IGBT,优化高电压IGBT是什么意思
大疆在深圳发布了全新植保无人机T20
车载电源的无负载损耗
四维图新旗下杰发科技新产品AC8257车联网模组获多家商用车项目定点
Spinner样式大全_spinner用法详解
新基建中的AI医疗,加速商业模式发展
新唐科技NUC980DF61YC参数介绍
“网易免费企业邮”亮相 变革企业邮箱市场
开发一种具有防水性和透气性的全纸基传感器
使用AutoWorks软件实现钣金件自动参数化设计
IEEE 802.15.4协议的超帧详解
北京联通积极推进商务楼宇宽带接入
北京中关村将打造出独具特色芯片设计业的中国样板
temi宣布将参加中国国际高新技术成果交易会
简单的减法运算电路解析
英特尔展示未来无线技术:纹理扫描取代密码
vivo全新OriginOS 存储“黑科技”,运行更流畅
三星新机皇S8跑分流出?竟输给国产机老大华为,国产机就是好!
俄罗斯半导体公司集体投身于RISC-V生态 促进本土芯片设计