添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
体贴的太阳  ·  Android的前台服务_android ...·  6 小时前    · 
爱搭讪的开水瓶  ·  Android 停止 ...·  6 小时前    · 
幸福的骆驼  ·  The project is using ...·  2 天前    · 
不要命的芒果  ·  android ...·  3 天前    · 
俊秀的篮球  ·  R - OBHRM百科·  2 周前    · 
道上混的创口贴  ·  PHP在TIDB上遇到的坑·  1 月前    · 
淡定的跑步鞋  ·  Loading...·  12 月前    · 
首页 > 软件编程 > Android > Android 单选多选下拉列表

Android自定义单选多选下拉列表的实例代码

作者:Fun_He

本篇文章主要介绍了Android自定义单选多选下拉列表的实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

发疯的产品要做一个可以单选和多选的下拉列表,陪你玩玩吧。

直接上效果:

实现方案:

我的思路是自定义一个类继承PopupWindow,里面的选项采用Listview,再结合一些动画来实现。

核心代码:

public class MultiSelectPopupWindows extends PopupWindow { private Context context; private View parent; private List<Search> data; private int yStart; private SearchPopupWindowsAdapter adapter; public MultiSelectPopupWindows(Context context, View parent, int yStart, List<Search> data) { this.context = context; this.parent = parent; this.yStart = yStart; this.data = data; initView(); private void initView() { View view = View.inflate(context, R.layout.popupwindows_multiselect, null); view.startAnimation(AnimationUtils.loadAnimation(context, R.anim.fade_in_slow)); LinearLayout linearLayout = (LinearLayout) view.findViewById(R.id.linearLayout_selector); linearLayout.startAnimation(AnimationUtils.loadAnimation(context, R.anim.list_top_in)); ListView listView = (ListView) view.findViewById(R.id.listView_selector); setWidth(ViewGroup.LayoutParams.MATCH_PARENT); setHeight(ViewGroup.LayoutParams.WRAP_CONTENT); setBackgroundDrawable(new BitmapDrawable()); setFocusable(true); setOutsideTouchable(true); setContentView(view); showAtLocation(parent, Gravity.TOP, 0, DensityUtil.dip2px(context, yStart)); update(); initListView(listView, data); private void initListView(ListView listView, List<Search> data) { adapter = new SearchPopupWindowsAdapter(context); adapter.setItems(data); listView.setAdapter(adapter); public List getItemList() { return adapter.getItemList();

项目源码: https://github.com/hfrommane/MultiSelectPopupWindows

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • android实现扑克卡片翻转
    android实现扑克卡片翻转
    2022-05-05
  • Android开发跳转应用市场进行版本更新功能实现
    Android开发跳转应用市场进行版本更新功能实现
    2022-04-04
  • flutter封装单选点击菜单工具栏组件
    flutter封装单选点击菜单工具栏组件
    2022-05-05
  • Android在Sqlite3中的应用及多线程使用数据库的建议(实例代码)
    Android在Sqlite3中的应用及多线程使用数据库的建议(实例代码)
    2022-04-04
  • Android自定义View实现简易画板功能
    Android自定义View实现简易画板功能
    2022-04-04
  • Android Studio实现简单绘图板
    Android Studio实现简单绘图板
    2022-04-04
  • AndroidStudio实现能在图片上涂鸦程序
    AndroidStudio实现能在图片上涂鸦程序
    2022-04-04
  • Android ListView列表优化的方法详解
    Android ListView列表优化的方法详解
    2022-04-04
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2024 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号