发布于 2017-09-13 15:17:32 | 11 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Android移动端操作系统

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。


本篇文章主要介绍了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

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



相关阅读 :
Android自定义单选多选下拉列表的实例代码
Android-自定义控件之ListView下拉刷新的实现
Android自定义单例AlertDialog详解
Android 自定义标题栏 显示网页加载进度的方法实例
Android自定义表格控件满足人们对视觉的需求
Android自定义ViewGroup(侧滑菜单)详解及简单实例
Android 自定义view模板并实现点击事件的回调
Android自定义FloatingActionButton滑动行为只隐藏不出现的问题小结
Android自定义控件之创建可复用的组合控件
Android仿泡泡窗实现下拉菜单条实例代码
Android中ListView下拉刷新的实现代码
anroid开发教程之spinner下拉列表的使用示例
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务