实现底部弹出一个listview选择框的原理是:制作一个含有listview的PopupWindow,控制PopupWindow在activity底部弹出。
如何制作一个含有list的popupWindow?
只需要一个布局文件盛放你想要的pop布局,和一个继承PopupWindow的类,来重写PopupWindow。看代码更直观
SelectListPopupWindow.java实现类
package com.example.picpopupwindow;
import java.util.ArrayList;
import java.util.HashMap;
import android.app.Activity;
import android.content.Context;
import android.graphics.drawable.ColorDrawable;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.PopupWindow;
public class SelectListPopupWindow extends PopupWindow {
private View mMenuView;
private ListView listView;
private PopListAdapter adapter ;
private ArrayList<HashMap<String, Object>> list;
public SelectListPopupWindow(Activity context,OnClickListener itemsOnClick, ArrayList<HashMap<String, Object>> datalist) {