android自定义下拉筛选,android自定义Spinner下拉菜单(下拉列表框)样式
在Android中Spinner就是下拉菜单,它相当于HTML中的标签。
Android中提供的Spinner Widget下拉菜单已经非常好用了,样式也适用,
不过我们还是可以通过定义xml的方式来改变下拉菜单的样式。
在layout目录下新建一个xml文件,名字随便(我这里叫myspinner.xml)。在这个文件里面可以定义下拉菜单的样式
我们这里采用TextView来实现
xmlns:android="http://schemas.android.com/apk/res/android " android:id="@+id/text1" android:layout_width="wrap_content" android:layout_height="24sp" android:singleLine="true" style="?android:attr/spinnerDropDownItemStyle" /> 在Activity中我们可以这样调用 private static final String[] countriesStr={"","","",""} mySpinner = (Spinner) findViewById(R.id.mySpinner); ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, countriesStr); adapter.setDropDownViewResource(R.layout.myspinner_dropdown); mySpinner.setAdapter(adapter); 利用自定义的xml我们就可以很灵活的来改变下拉菜单的样式。 另外andorid也提供了两种基本的样式 android.R.layout.simple_spinner_item:TextView的下拉菜单 android.R.layout.simple_spinner_dropdown_item:右边带有radio的下拉菜单 ============ 方法2: 自定义下拉菜单 -------- Spinner import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.Spinner; import android.widget.TextView; import android.widget.Toast; public class SpinnerDrop extends Activity { /** Called when the activity is first created. */ private List cityList; private Spinner sp; private int pos; //private Animation animation; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); cityList= new ArrayList();//初始化一个city的String arraylist countryList.add("长沙"); countryList.add("北京"); countryList.add("邵阳"); pos=0;//标记选择的位置 sp = (Spinner)findViewById(R.id.Spinner01); ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item,cityList); sp.setAdapter(adapter);//通过setAdapter()来读取ArrayAdapter里的数据 sp.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){//下拉列表的选择事件 public void onItemSelected(AdapterView> parent, View view, int position, long id) { pos = position;//标记选择的位置 TextView tv = (TextView)findViewById(R.id.xs); tv.setText("selected:"+cityList.get(position).toString());//显示选择的内容 parent.setVisibility(View.VISIBLE);设置下拉列表的显示状态 } public void onNothingSelected(AdapterView> parent) { // TODO Auto-generated method stub } }); Button add = (Button)findViewById(R.id.add);//添加一个下拉项 add.setOnClickListener(new Button.OnClickListener(){ public void onClick(View v) { // TODO Auto-generated method stub EditText et = (EditText)findViewById(R.id.EditText01); String newstr = et.getText().toString(); cityList.add(newstr); ArrayAdapter adapter = new ArrayAdapter(SpinnerDrop.this,android.R.layout.simple_spinner_item,cityList); sp.setAdapter(adapter);//添加数据后重新设置ArrayAdapter并加载进去 et.setText(""); Toast.makeText(SpinnerDrop.this, "添加成功", Toast.LENGTH_LONG).show();//浮框提示添加成功 } }); Button del = (Button)findViewById(R.id.del);//删除下拉项 del.setOnClickListener(new Button.OnClickListener(){ public void onClick(View v) { cityList.remove(pos); ArrayAdapter adapter = new ArrayAdapter(SpinnerDrop.this,android.R.layout.simple_spinner_item,cityList); sp.setAdapter(adapter); Toast.makeText(SpinnerDrop.this, "删除成功", Toast.LENGTH_LONG).show(); } }); } }
android自定义下拉筛选,android自定义Spinner下拉菜单(下拉列表框)样式相关推荐
- android spinner自定义样式,android自定义Spinner下拉菜单(下拉列表框)样式
在Android中Spinner就是下拉菜单,它相当于HTML中的标签. Android中提供的Spinner Widget下拉菜单已经非常好用了,样式也适用, 不过我们还是可以通过定义xml的方式来 ...
- EasyExcel导出表格——下拉筛选
EasyExcel导出表格--下拉筛选 单元格添加下拉筛选 确保输入内容规范和准确 减少数据查询,提高用户使用感 根据用户权限,下拉筛选项控制 Controller层 /*** 模板下载* @para ...
- Android自定义spinner下拉框实现的实现
一:前言 本人参考博客:http://blog.csdn.net/jdsjlzx/article/details/41316417 最近在弄一个下拉框,发现Android自带的很难实现我的功能,于是去 ...
- Android中自定义xml文件给Spinner下拉框赋值并获取下拉选中的值
场景 实现效果如下 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 将布局改 ...
- Android 自定义下拉框的实现 Spinner
下拉框布局 a_spinner_checked_text.xml <?xml version="1.0" encoding="utf-8"?> & ...
- Android RecyclerView(八)设置自定义 下拉刷新 与 上拉加载数据
Android RecyclerView(八)设置下拉刷新 与 上拉加载数据 GitHub 项目源码 CSDN 博客说明 智慧安卓App 文章分析 下拉刷新效果 上拉加载数据效果 1 xml布局文件中 ...
- android改变下拉框字体颜色,有没有简单的方法来改变Android中的Spinner下拉颜色?...
我创建我的主题以与应用程序一起使用,主题的父级是Theme.AppCompat.Light.NoActionBar 顺便说一句,我想要白色背景和黑色文字. 这是适配器代码 val adapter = ...
- Android下拉筛选DropDownMenu
项目下载 项目在GitHub上的地址: https://github.com/Hebin320/DropDownMenu 项目在CSDN上的下载地址: http://download.csdn.net ...
- android spinner下拉框
下拉框其实自己很少用到,不过昨天因为写界面时,自己用到了,当时忘记怎么写,所以在网上找了一下资料,做了一个自定义的下拉框.这里,自己把所做的记录一下,以免自己以后还需要到网上查找. 1.用androi ...
最新文章
- 相机自动对焦AF原理
- QIIME 2用户文档. 14机器学习预测样品元数据分类和回归q2-sample-classifier(2018.11)
- 如何格式化电脑_U盘提示格式化后如何恢复数据
- arm-linux-gcc的安装
- python3 __repr__ __str__ 区别
- matplotlib,numpy自己动手安装
- mysql map 键值对获取_mysql map_get function,用于解析map结构数据,根据key返回相对应value...
- oracle事物的传播属性,spring事务的隔离级别和传播属性
- reorder-list
- 横向技术分析C#、C++和Java优劣
- python高级含金量技巧_2020年最新Python开发的高级技巧,面试必学
- linux 桥接stp原理,Linux操作系统网桥源码框架初步分析
- linux脚本ipddr.sh 是什么,MTK DDR调试
- 抛开复杂的架构设计,MySQL优化思想基本都在这了
- 两台虚拟服务器如何串联,巧用路由器的DHCP功能,完成两台路由器之间的串联,你学会了么...
- Unity-黑暗之魂复刻-手柄接入与配置(Joystick)
- android安装并启用新输入法
- input type属性
- python数据分析pandas_利用Python进行数据分析笔记-pandas建模(Patsy篇)
- SDL教程零基础入门 简单操作 day1