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