Android开发中,时不时的就有要实现下拉菜单的需求,当然了,实现的方式有很多种,比如popuwindow,自定义一个View啊什么的,为了实现一个下拉的或者弹出框,写那么代码进行实现,仿佛有点得不偿失,因为Android原生的就有一个,我们为什么不去用呢?
我们先来一个简单的小例子,来看下Spinner:
新建一个项目,在activity_main.xml里引入Spinner,这里的entries是要加载的资源文件




在values下新建arrays.xml文件:


以上代码运行后的如下图:


是不是特别简单,那么如何选中所选的item呢?




以上呢就是最最简单的使用Spinner的小例子,当然了除了用这种之外,我们还可以自己定义自己的Adapter,来实现自己想要的效果,
记住两个属性
android:spinnerMode="dropdown"//实现下拉

android:spinnerMode="dialog"//实现Dialog形式


比如说我们把以上模式改为dialog,那么就是如下图:


下面我们去掉entries这个属性,用Adapter来实现一下::


以下是实现效果


毕竟Adapter是自己可以定义的,你可以自定义一个,加按钮什么的,都可以,可能原生的Spinner头部不太好看,这个我们也可以自己定义,用drawable或者什么的都可以:
比如我们先用颜色look一下:


实现效果如下图:


更多相关文章

  1. Delphi XE5 for Android(安卓)(五)
  2. JAVA设计模式之Template method
  3. android实现截图分享qq,微信
  4. Android(安卓)adbd配置
  5. Android创建jar包的步骤
  6. Android属性动画初步
  7. Android:可复制内容的TextView、EditText
  8. Android(安卓)之 API级别
  9. Android样式研究

随机推荐

  1. Android小知识库
  2. android 8.0 設置Ethernet的靜態IP
  3. Android解决HAXM安装的问题
  4. 网络连接ConnectivityManager
  5. 在Kotlin下使用ButterKnife框架
  6. android webview 跨域问题
  7. android客户端与web服务端的数据通信
  8. Android 获取手机SIM卡运营商
  9. android studio 导入其他project遇到 Cou
  10. android Preference ListPreference Edit