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相关推荐

  1. 安卓修炼之路必要要知道的要求和建议

    偶然在一个群中看到有人转发了这篇文章,感觉写得真不错,所以转发下来.向大师学习! (一)成为Android高手必须掌握的8项基本要求 [1] Android操作系统概述 1. Android系统架构. ...

  2. Google Android SDK开发范例大全

    1. 图书信息: Google Android SDK开发范例大全(第2版)     人民邮电出版社 2010-6-1 0:00:00 余志龙;陈昱勋;郑名杰;陈小凤;郭秩均 79 元 ISBN:97 ...

  3. Android 监听多个Spinner 的点击事件

    同一个界面有多个Spinner 点击事件的时候 只有一个onItemSelected 我们可以使用 给不同的点击事件添加Tag 来区分 具体的做法如下: 下面的代码主要体现在添加spinner.set ...

  4. 自定义Spinner之IconSpinner

    关于Spinner的解释及基本用法,已经可以找到很多例子: Spinner中文API:http://www.cnblogs.com/over140/archive/2010/11/17/1879794 ...

  5. Android 自定义 spinner (背景、字体颜色)

    转自:http://blog.sina.com.cn/s/blog_3e333c4a010151cj.html 1.准备两张图片,并做好9.png 2.在drawable中定义spinner_sele ...

  6. Android开发--Spinner控件的使用

    我们经常会在Windows开发的过程中看到一个下拉菜单控件,在Android中也有相应的控件,它的名字叫Spinner,本文介绍Spinner的用法. 首先,下面的这张截图是实现的实例: 在第一行,你 ...

  7. Spinner的使用(一):与ArrayAdapter的配合使用

    在处理Spinner的OnItemSelectedListener时,要重写接口的两个方法: public void onItemSelected(AdapterView<?> paren ...

  8. 使用spinner 做下拉对话框

    使用spinner 做下拉对话框 今天因为需要,要做一个对话框,android自带的列表框无法满足这种效果: 先看看运行的效果图: 点击后有向下显示的对话框: 一下是实现的代码: public cla ...

  9. Android中Spinner的使用

    本博文介绍了基本的Spinner的使用方法 首先写一下xml中的代码部分 <Spinner android:id="@+id/myspinner"android:layout ...

最新文章

  1. android与苹果平板生态,Android和Apple平板电脑的性价比比较
  2. 【深度学习】pytorch-tensorflow-anaconda笔记
  3. oracle cast multiset table 语法演示
  4. C#7.0之ref locals and returns (局部变量和引用返回)
  5. RequireJS模块的建立:插件化体验 - demo演示篇
  6. react初识生命周期
  7. 2008服务器维护,Windows 2008 R2 服务器维护
  8. java实现word转pdf
  9. 腾讯笔试题 贪吃的小Q
  10. 网易校招流程是怎样的?有哪些常见的笔试面试题?
  11. 树的分支交换操作(NNI,SPR,TBR)
  12. 树莓派如何接硬盘_树莓派之挂载移动硬盘
  13. 怎么用matlab画心形曲线方程,matlab画心形曲线
  14. Python——requests模块详解
  15. 微信摇一摇抽奖的H5制作思路
  16. 2007年国内主流CMS系统及演示站点
  17. 使用HTML5实现网页音乐播放器
  18. [蓝桥杯]校内培训交流会总结
  19. 小型企业服务器型号齐全,【一般小企业内部使用什么样子的服务器性价比比较高?】...
  20. IT 人需知道的十大定律

热门文章

  1. android音乐编辑器汉化版,WaveEditor手机版
  2. oracle+挂载dbf,dbf导入oracle工具下载|OracleToDbf(dbf导入oracle工具) v1.2官方版 附教程_星星软件园...
  3. vscode安装python插件_python之VSCode
  4. 如何做到服务器虚拟化,老生常谈 如何打造服务器虚拟化的基础
  5. Flask 教程 第十八章:Heroku上的部署
  6. 5.16 Stacks and Queues
  7. 准备:新V8即将到来,Node.js的性能正在改变
  8. AC日记——双栈排序 洛谷 P1155
  9. Memcached服务器的图形化管理工具
  10. log-malloc2 0.2.4 发布