android 下拉框大全,Android 下拉列表Spinner
在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相关推荐
- android下拉框代码,Android下拉列表spinner的实例代码
spinner组件有点类型于HTML中的下拉框的样子,让用户每次从下拉框中选取一个,本文为大家分享了Android下拉列表spinner的具体实现代码,供大家参考,具体内容如下 mian.xml xm ...
- Android下拉框WIFI图标更新
下拉框里面WIFI组件的定义为WifiTitle(frameworks/base/packages/SystemUI),图标定义在WifiIcons里面,以太网和手机网络图标定义为EthernetIc ...
- android下拉会谈效果,Android实现下拉展示条目效果
本文实例为大家分享了Android下拉展示条目的具体代码,供大家参考,具体内容如下 布局文件 xmlns:tools="http://www.easck.com/tools" an ...
- android下拉框 Spinner 获取选中,设置选中
设置默认选中: public static int ugid = 1; public void setSpinnerItemSelectedByValue(Spinner spinner,String ...
- 谷歌的android下拉刷新页面,Android SwipeRefreshLayout:谷歌官方SDK包中的下拉刷新
<Android SwipeRefreshLayout:谷歌官方SDK包中的下拉刷新> 下拉刷新在如今移动开发中应用如此广泛和普遍,以至于谷歌干脆在SDK中给予支持.在android ...
- android 下拉刷新 组件,android系统自带下拉刷新控件的实现
android系统自带的下拉刷新控件SwipeRefreshLayout位于android.support.v4.widget包下,实现步骤如下: 1.在布局文件中添加该控件,该控件一般作为父控件,而 ...
- android下拉菜单刷新,android下拉刷新列表实现(pull to refresh)
android中提供了ListView控件,listview能够为我们展现丰富的内容,有时候我们为了提升用户体检,需要更炫而且更好用户体验的效果,pull to refresh(下拉刷新列表效果)就应 ...
- python choice添加下拉框_Django choices下拉列表绑定实例
Models内容 from django.db import models from django import forms # Create your models here. class SysC ...
- Android 下拉框第三方控件 NiceSpinner
NiceSpinner 是 Android 端的一款第三方控件,自带箭头动画效果 GitHub地址 效果图如下: 目录 1. 导入模块 2. 代码测试 1. 导入模块 在 Github 下载并导入模块 ...
最新文章
- 【Android NDK 开发】Android.mk 配置动态库 ( Android Studio 配置动态库 | 动态库加载版本限制 | 本章仅做参考推荐使用 CMake 配置动态库 )
- pip 安装报错,is not a supported wheel on this platform
- openssl java使用手册_openssl使用手册
- uva5984(简单计算几何)
- 【Linux学习】常用指令-sortunique
- POJ1179 Polygon 【例题精讲】
- 电脑出货量_Q3季度全球笔记本电脑出货量增长34%,惠普出货量首次超过联想
- 测开5 - Python(模块、操作数据库、操作Excel、加密)
- 理解RAID的四种级别
- 2004-2020年数学建模美赛O奖论文合集(免费)
- 华为认证、华三认证、思科认证考哪个好?
- 如何使用Pip卸载软件包?
- 七牛云视频模板 SDK:「剪刀手」是怎样炼成的?
- “我与正大光明眼科集团共成长”主题演讲比赛精彩回顾
- Redis 源码解析(8) AOF持久化
- C# 如何批量删除Excel单元格中的公式只保留数据
- Computer Vision的尴尬---by林达华
- 苹果6s html5分数,iPhone 6s Plus的屏幕尺寸是多少?分辨率是多少?
- 通信频段详解(5G)
- 小米5x有android 8.0,小米5X 8.0【Android 8.0】没错是8.0!
热门文章
- PostCSS深入学习: PostCSS和Sass、Stylus或LESS一起使用
- [转]Linux下显示硬件信息--lshw
- 项目杂-备注-说明-其他
- 给定一个字符串str,将str中连续两个字符为a的字符替换为b(一个或连续超过多个字符a则不替换)...
- python中socket怎么用_Python 之socket的应用
- fsmc同步通信设置_微服务模式-同步与异步
- java wps_通过WPS和WID方便地使用Java构件
- 游戏迷必备桌面|穿越火线壁纸,燃动少年心
- 精美剪纸风三维感海报合集分享,这样的质感你喜欢吗?
- 惊叹C4D设计作品分享,超级给力的灵感