使用Spinner和setDropDownViewResource
Adapter的setDropDownViewResource可以设置下拉菜单的显示方式,将该xml定义在res/layout目录下,可针对下拉菜单中的TextView进行设置,例如,本程序中的R.layout.myspinner_dropdown即为自定义的下拉菜单TextView样式。除了改变下拉菜单样式外,也对Spinner做了一点动态效果,点击Spinner时,晃动Spinner后会再出现下拉菜单(myAnimation)。
第1步:编写布局文件main.xml,在界面中插入一个Button和一个TextView;
第2步:编写color.xml,设置界面的颜色;
第3步:在res目录下新建一个anim文件夹,用于存放动画效果,并在其中新建一个my_anim.xml文件;
第4步:在res目录下的layout文件夹中新建一个myspinner_dropdown.xml文件,用来存放下拉菜单弹出内容的布局;
第5步:编写事件处理文件lianhe.java,其具体实现流程如下:
(1)定义一个下拉菜单,以findViewById()取得对象。
(2)定义一个字符串数组和一个ArrayAdepter,用于显示供选择的国家。
(3)为下拉菜单内容设置样式。
(4)为下拉菜单设置内容适配器。
(5)为下拉菜单添加动画。
文件lianhe.java的主要实现代码如下所示:
程序执行后的效果如图6-4所示。当单击下拉列表框时会弹出一个浮动的可选选项框,在此用户可以选择一个国家选项,如图6-5所示。
转载于:https://blog.51cto.com/wws5201985/804836
使用Spinner和setDropDownViewResource相关推荐
- 安卓修炼之路必要要知道的要求和建议
偶然在一个群中看到有人转发了这篇文章,感觉写得真不错,所以转发下来.向大师学习! (一)成为Android高手必须掌握的8项基本要求 [1] Android操作系统概述 1. Android系统架构. ...
- Google Android SDK开发范例大全
1. 图书信息: Google Android SDK开发范例大全(第2版) 人民邮电出版社 2010-6-1 0:00:00 余志龙;陈昱勋;郑名杰;陈小凤;郭秩均 79 元 ISBN:97 ...
- Android 监听多个Spinner 的点击事件
同一个界面有多个Spinner 点击事件的时候 只有一个onItemSelected 我们可以使用 给不同的点击事件添加Tag 来区分 具体的做法如下: 下面的代码主要体现在添加spinner.set ...
- 自定义Spinner之IconSpinner
关于Spinner的解释及基本用法,已经可以找到很多例子: Spinner中文API:http://www.cnblogs.com/over140/archive/2010/11/17/1879794 ...
- Android 自定义 spinner (背景、字体颜色)
转自:http://blog.sina.com.cn/s/blog_3e333c4a010151cj.html 1.准备两张图片,并做好9.png 2.在drawable中定义spinner_sele ...
- Android开发--Spinner控件的使用
我们经常会在Windows开发的过程中看到一个下拉菜单控件,在Android中也有相应的控件,它的名字叫Spinner,本文介绍Spinner的用法. 首先,下面的这张截图是实现的实例: 在第一行,你 ...
- Spinner的使用(一):与ArrayAdapter的配合使用
在处理Spinner的OnItemSelectedListener时,要重写接口的两个方法: public void onItemSelected(AdapterView<?> paren ...
- 使用spinner 做下拉对话框
使用spinner 做下拉对话框 今天因为需要,要做一个对话框,android自带的列表框无法满足这种效果: 先看看运行的效果图: 点击后有向下显示的对话框: 一下是实现的代码: public cla ...
- Android中Spinner的使用
本博文介绍了基本的Spinner的使用方法 首先写一下xml中的代码部分 <Spinner android:id="@+id/myspinner"android:layout ...
最新文章
- android与苹果平板生态,Android和Apple平板电脑的性价比比较
- 【深度学习】pytorch-tensorflow-anaconda笔记
- oracle cast multiset table 语法演示
- C#7.0之ref locals and returns (局部变量和引用返回)
- RequireJS模块的建立:插件化体验 - demo演示篇
- react初识生命周期
- 2008服务器维护,Windows 2008 R2 服务器维护
- java实现word转pdf
- 腾讯笔试题 贪吃的小Q
- 网易校招流程是怎样的?有哪些常见的笔试面试题?
- 树的分支交换操作(NNI,SPR,TBR)
- 树莓派如何接硬盘_树莓派之挂载移动硬盘
- 怎么用matlab画心形曲线方程,matlab画心形曲线
- Python——requests模块详解
- 微信摇一摇抽奖的H5制作思路
- 2007年国内主流CMS系统及演示站点
- 使用HTML5实现网页音乐播放器
- [蓝桥杯]校内培训交流会总结
- 小型企业服务器型号齐全,【一般小企业内部使用什么样子的服务器性价比比较高?】...
- IT 人需知道的十大定律
热门文章
- android音乐编辑器汉化版,WaveEditor手机版
- oracle+挂载dbf,dbf导入oracle工具下载|OracleToDbf(dbf导入oracle工具) v1.2官方版 附教程_星星软件园...
- vscode安装python插件_python之VSCode
- 如何做到服务器虚拟化,老生常谈 如何打造服务器虚拟化的基础
- Flask 教程 第十八章:Heroku上的部署
- 5.16 Stacks and Queues
- 准备:新V8即将到来,Node.js的性能正在改变
- AC日记——双栈排序 洛谷 P1155
- Memcached服务器的图形化管理工具
- log-malloc2 0.2.4 发布