在UI中经常会使用到下拉列表,在android控件中有两个下拉列表控件:

Spinner

AppCompatSpinner 兼容低版本,在高版本中才能使用的方法换了V7下的Spinner后可以兼容到2.1,推荐使用这个。

使用步骤:

在布局中添加Spinner

设置数据源

设置显示的主题

添加点击的响应事件

在xml中添加控件的使用:

android:id="@+id/achievement_spinner_acs"

style="@style/spinner"

android:minHeight="45dip"

android:minWidth="140dip"

android:padding="@dimen/padding_size_two"

android:spinnerMode="dropdown"

android:theme="@style/spinnerHead"

app:layout_constraintTop_toBottomOf="@+id/achievement_title_view" />

主题:

@color/colorSpinnerText

14sp

wrap_content

wrap_content

?attr/actionBarSize

@color/colorWhite

@style/spinnerListStyle

@style/itemSpinnerStyle

#c1bdbd

1dp

@color/colorWhite

16sp

这些都没有达到我要的效果:

mSpinner = findViewById(R.id.achievement_spinner_acs) as AppCompatSpinner

val mData = ArrayList()

mData.add("全部")

mData.add("已提货")

mData.add("线下")

mData.add("门店")

val adapter = ArrayAdapter(mContext!!, android.R.layout.simple_spinner_item, mData)

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)

mSpinner?.adapter = adapter

mSpinner?.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {

override fun onItemSelected(parent: AdapterView, view: View, position: Int, id: Long) {

//修改了字体的颜色,大小最好不要在这里设置了

val tv = view as TextView

tv.setTextColor(resources.getColor(R.color.colorSpinnerText))

// tv.setTextSize(12.0f)

}

override fun onNothingSelected(parent: AdapterView) {

}

}

mSpinner?.setSelection(0)

属性说明:

mSpinner.setPopupBackgroundResource(R.drawable.back);//popUp显示的背景颜色

mSpinner.setBackgroundResource(R.drawable.back); //显示的背景颜色

android:entries // 传入的是values文件夹下的arrayx.xml内的数据

android:spinnerMode //显示模式有popmenu和dialog两种

android:prompt //当显示模式为dialog时生效,作用为显示dialog的标题内容

其他属性

android 下拉框大全,Android 下拉列表Spinner相关推荐

  1. android下拉框代码,Android下拉列表spinner的实例代码

    spinner组件有点类型于HTML中的下拉框的样子,让用户每次从下拉框中选取一个,本文为大家分享了Android下拉列表spinner的具体实现代码,供大家参考,具体内容如下 mian.xml xm ...

  2. Android下拉框WIFI图标更新

    下拉框里面WIFI组件的定义为WifiTitle(frameworks/base/packages/SystemUI),图标定义在WifiIcons里面,以太网和手机网络图标定义为EthernetIc ...

  3. android下拉会谈效果,Android实现下拉展示条目效果

    本文实例为大家分享了Android下拉展示条目的具体代码,供大家参考,具体内容如下 布局文件 xmlns:tools="http://www.easck.com/tools" an ...

  4. android下拉框 Spinner 获取选中,设置选中

    设置默认选中: public static int ugid = 1; public void setSpinnerItemSelectedByValue(Spinner spinner,String ...

  5. 谷歌的android下拉刷新页面,Android SwipeRefreshLayout:谷歌官方SDK包中的下拉刷新

     <Android SwipeRefreshLayout:谷歌官方SDK包中的下拉刷新> 下拉刷新在如今移动开发中应用如此广泛和普遍,以至于谷歌干脆在SDK中给予支持.在android ...

  6. android 下拉刷新 组件,android系统自带下拉刷新控件的实现

    android系统自带的下拉刷新控件SwipeRefreshLayout位于android.support.v4.widget包下,实现步骤如下: 1.在布局文件中添加该控件,该控件一般作为父控件,而 ...

  7. android下拉菜单刷新,android下拉刷新列表实现(pull to refresh)

    android中提供了ListView控件,listview能够为我们展现丰富的内容,有时候我们为了提升用户体检,需要更炫而且更好用户体验的效果,pull to refresh(下拉刷新列表效果)就应 ...

  8. python choice添加下拉框_Django choices下拉列表绑定实例

    Models内容 from django.db import models from django import forms # Create your models here. class SysC ...

  9. Android 下拉框第三方控件 NiceSpinner

    NiceSpinner 是 Android 端的一款第三方控件,自带箭头动画效果 GitHub地址 效果图如下: 目录 1. 导入模块 2. 代码测试 1. 导入模块 在 Github 下载并导入模块 ...

最新文章

  1. 【Android NDK 开发】Android.mk 配置动态库 ( Android Studio 配置动态库 | 动态库加载版本限制 | 本章仅做参考推荐使用 CMake 配置动态库 )
  2. pip 安装报错,is not a supported wheel on this platform
  3. openssl java使用手册_openssl使用手册
  4. uva5984(简单计算几何)
  5. 【Linux学习】常用指令-sortunique
  6. POJ1179 Polygon 【例题精讲】
  7. 电脑出货量_Q3季度全球笔记本电脑出货量增长34%,惠普出货量首次超过联想
  8. 测开5 - Python(模块、操作数据库、操作Excel、加密)
  9. 理解RAID的四种级别
  10. 2004-2020年数学建模美赛O奖论文合集(免费)
  11. 华为认证、华三认证、思科认证考哪个好?
  12. 如何使用Pip卸载软件包?
  13. 七牛云视频模板 SDK:「剪刀手」是怎样炼成的?
  14. “我与正大光明眼科集团共成长”主题演讲比赛精彩回顾
  15. Redis 源码解析(8) AOF持久化
  16. C# 如何批量删除Excel单元格中的公式只保留数据
  17. Computer Vision的尴尬---by林达华
  18. 苹果6s html5分数,iPhone 6s Plus的屏幕尺寸是多少?分辨率是多少?
  19. 通信频段详解(5G)
  20. 小米5x有android 8.0,小米5X 8.0【Android 8.0】没错是8.0!

热门文章

  1. PostCSS深入学习: PostCSS和Sass、Stylus或LESS一起使用
  2. [转]Linux下显示硬件信息--lshw
  3. 项目杂-备注-说明-其他
  4. 给定一个字符串str,将str中连续两个字符为a的字符替换为b(一个或连续超过多个字符a则不替换)...
  5. python中socket怎么用_Python 之socket的应用
  6. fsmc同步通信设置_微服务模式-同步与异步
  7. java wps_通过WPS和WID方便地使用Java构件
  8. 游戏迷必备桌面|穿越火线壁纸,燃动少年心
  9. 精美剪纸风三维感海报合集分享,这样的质感你喜欢吗?
  10. 惊叹C4D设计作品分享,超级给力的灵感