android spinner控件详解,Spinner样式大全_spinner用法详解

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的直观样式如下:

9d7fa6f44398c388875b1f5c2cb9bc86.png

6f69ce163af240226f04d3b6ad12f8e2.png

7bc067f35e24c8acdff9b2c7f09dcb69.png

532797f5f8cfbcca2f0919d8f24bbced.png

spinner的基础用法

一、设置数据源

bbcb0c07bf46728ab8bfd00f9b8b8da9.png

二、绑定数据源

039ef8c8b0bd18426469aee85d4b1808.png

三、设置选中的事件

c443244c5822b87c7ccd528a726dbbc5.png

spinner用法详解_Android为例

一、简介

显示一个子布局让用户选择其中一项,这些项目是来自跟当前视图联系的适配器。具备两种视图模式,一种是下拉框形式(Dropdown),另一种是弹出对话框模式(Dialog)。

二、XML属性

bcc5ad6cf5e7889ebf43bf713475fb7c.png

三、构造方法

144723f859caf5d2670510a9ada065a3.png

四、案例:选择城市

7911f9cd33c43a764a4106ea730f5024.png

MainActivity.java

c5c25384b12ac8fed11162ceda5077e2.png

002e6086cfeb0e30b67701f6e94957c7.png

activity_main.xml

d7d47183a8cbfe99a464404fb03fb59d.png

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值