在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下拉菜单(下拉列表框)样式相关推荐

  1. android spinner自定义样式,android自定义Spinner下拉菜单(下拉列表框)样式

    在Android中Spinner就是下拉菜单,它相当于HTML中的标签. Android中提供的Spinner Widget下拉菜单已经非常好用了,样式也适用, 不过我们还是可以通过定义xml的方式来 ...

  2. EasyExcel导出表格——下拉筛选

    EasyExcel导出表格--下拉筛选 单元格添加下拉筛选 确保输入内容规范和准确 减少数据查询,提高用户使用感 根据用户权限,下拉筛选项控制 Controller层 /*** 模板下载* @para ...

  3. Android自定义spinner下拉框实现的实现

    一:前言 本人参考博客:http://blog.csdn.net/jdsjlzx/article/details/41316417 最近在弄一个下拉框,发现Android自带的很难实现我的功能,于是去 ...

  4. Android中自定义xml文件给Spinner下拉框赋值并获取下拉选中的值

    场景 实现效果如下 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 将布局改 ...

  5. Android 自定义下拉框的实现 Spinner

    下拉框布局  a_spinner_checked_text.xml <?xml version="1.0" encoding="utf-8"?> & ...

  6. Android RecyclerView(八)设置自定义 下拉刷新 与 上拉加载数据

    Android RecyclerView(八)设置下拉刷新 与 上拉加载数据 GitHub 项目源码 CSDN 博客说明 智慧安卓App 文章分析 下拉刷新效果 上拉加载数据效果 1 xml布局文件中 ...

  7. android改变下拉框字体颜色,有没有简单的方法来改变Android中的Spinner下拉颜色?...

    我创建我的主题以与应用程序一起使用,主题的父级是Theme.AppCompat.Light.NoActionBar 顺便说一句,我想要白色背景和黑色文字. 这是适配器代码 val adapter = ...

  8. Android下拉筛选DropDownMenu

    项目下载 项目在GitHub上的地址: https://github.com/Hebin320/DropDownMenu 项目在CSDN上的下载地址: http://download.csdn.net ...

  9. android spinner下拉框

    下拉框其实自己很少用到,不过昨天因为写界面时,自己用到了,当时忘记怎么写,所以在网上找了一下资料,做了一个自定义的下拉框.这里,自己把所做的记录一下,以免自己以后还需要到网上查找. 1.用androi ...

最新文章

  1. 相机自动对焦AF原理
  2. QIIME 2用户文档. 14机器学习预测样品元数据分类和回归q2-sample-classifier(2018.11)
  3. 如何格式化电脑_U盘提示格式化后如何恢复数据
  4. arm-linux-gcc的安装
  5. python3 __repr__ __str__ 区别
  6. matplotlib,numpy自己动手安装
  7. mysql map 键值对获取_mysql map_get function,用于解析map结构数据,根据key返回相对应value...
  8. oracle事物的传播属性,spring事务的隔离级别和传播属性
  9. reorder-list
  10. 横向技术分析C#、C++和Java优劣
  11. python高级含金量技巧_2020年最新Python开发的高级技巧,面试必学
  12. linux 桥接stp原理,Linux操作系统网桥源码框架初步分析
  13. linux脚本ipddr.sh 是什么,MTK DDR调试
  14. 抛开复杂的架构设计,MySQL优化思想基本都在这了
  15. 两台虚拟服务器如何串联,巧用路由器的DHCP功能,完成两台路由器之间的串联,你学会了么...
  16. Unity-黑暗之魂复刻-手柄接入与配置(Joystick)
  17. android安装并启用新输入法
  18. input type属性
  19. python数据分析pandas_利用Python进行数据分析笔记-pandas建模(Patsy篇)
  20. SDL教程零基础入门 简单操作 day1

热门文章

  1. Lenovo 联想OEM_Win7主题
  2. 什么软件可以测试自己王者本命英雄,王者荣耀本命英雄测试入口在哪2021
  3. 在微信小程序中使用iconfont
  4. 交互设计师:讨论几种处理问题的方法
  5. 内存检测工具Dr.Memory在Windows上的使用
  6. JavaScript实现距离指定时间还有多少天
  7. ftp 上传 工具,三款特别好用的ftp 上传 工具
  8. 河工大大一c语言题库,河工大二级C语言题库.doc
  9. javaFx 通过fxml自定义界面,实现桌面侧边悬浮工具栏
  10. Java 2016面试宝典