在开发一个这样的界面,用到了ListPop,上面的tab是用的四个CheckBox,下面的就是ListPsuper
用法类似LlistView
mContext=this;
mArrayList=new ArrayList<String>();
mArrayList.add("第一个子项");
mArrayList.add("第二个子项");
mArrayList.add("第三个子项");
mListPopupWindow=new ListPopupWindow(mContext);
//自定义Adapter
mListPopupWindowAdapter=new ListPopupWindowAdapter(mArrayList, mContext);
mListPopupWindow.setAdapter(mListPopupWindowAdapter);
//mListPopupWindow.setBackgroundDrawable(mContext.getResources().getDrawable(R.drawable.ic_launcher));
mListPopupWindow.setWidth(200);
mListPopupWindow.setHeight(LayoutParams.WRAP_CONTENT);
mListPopupWindow.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,long arg3) {
Toast.makeText(mContext, "点击了"+mArrayList.get(position), Toast.LENGTH_SHORT).show();
}
});
mButton=(Button) findViewById(R.id.button);
mButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//指定anchor
mListPopupWindow.setAnchorView(v);
mListPopupWindow.show();
}
});
}
本文介绍如何使用Android的ListPopupWindow组件创建一个可弹出的下拉菜单,并通过自定义Adapter来填充数据。文章详细展示了初始化ListPopupWindow、设置适配器及监听器的过程。

被折叠的 条评论
为什么被折叠?



