Android开发Popwindow仿微信右上角下拉菜单实例代码

Android开发Popwindow仿微信右上角下拉菜单实例代码

2023年7月15日发(作者:)

Android开发Popwindow仿微信右上⾓下拉菜单实例代码先给⼤家看下效果图:MenuPopwindow:package ;import ty;import t;import rawable;import Inflater;import ;import oup;import rView;import apter;import iew;import ew;import indow;import ew;import ye.R;import pwindowBean;import ;/*** Created by 袁磊 on 2016/10/26.*/public class MenuPopwindow extends PopupWindow {private View conentView;private ListView lvContent;public MenuPopwindow(Activity context, List list) {LayoutInflater inflater = (LayoutInflater) temService(_INFLATER_SERVICE);conentView = e(_popup_window, null);lvContent = (ListView) ewById(_toptitle_menu);pter(new MyAdapter(context, list));int h = dowManager().getDefaultDisplay().getHeight();int w = dowManager().getDefaultDisplay().getWidth();// 设置SelectPicPopupWindow的tentView(conentView);// 设置SelectPicPopupWindow弹出窗体的宽th(w / 3-30);// 设置SelectPicPopupWindow弹出窗体的⾼ght(_CONTENT);// 设置SelectPicPopupWindow弹出窗体可点击usable(true);sideTouchable(true);// 刷新状态();// 实例化⼀个ColorDrawable颜⾊为半透明ColorDrawable dw = new ColorDrawable);// 点back键和其他地⽅使其消失,设置了这个才能触发OnDismisslistener ,设置其他控件变化等操作kgroundDrawable(dw);// mationStyle(ion_Dialog);// 设置SelectPicPopupWindow弹出窗体动画效果mationStyle(ionPreview);}public void setOnItemClick(ClickListener myOnItemClickListener) {temClickListener(myOnItemClickListener);}class MyAdapter extends BaseAdapter {private List list;private LayoutInflater inflater;public MyAdapter(Context context, List list) {inflater = (context); = list;}@Overridepublic int getCount() {return list == null ? 0 : ();}@Overridepublic Object getItem(int position) {return (position);}@Overridepublic long getItemId(int position) {return position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {Holder holder = null;if (convertView == null) {convertView = e(_popup_window_item, null);holder = new Holder(); = (ImageView) ewById(_menu_item); = (TextView) ewById(_menu_item);(holder);} else {holder = (Holder) ();}geResource((position).getIcon());t((position).getText());return convertView;}class Holder {ImageView ivItem;TextView tvItem;}}/*** 显⽰popupWindow** @param parent*/public void showPopupWindow(View parent) {if (!ing()) {// 以下拉⽅式显⽰DropDown(parent);} else {s();}}}MenuPopwindow布局:Adapter中的Item布局⽂件:使⽤:int[] icons = {_menu_item_edit, _menu_item_delete};String[] texts = {"编辑", "删除"};List list = new ArrayList<>();MenuPopwindowBean bean = null;for (int i = 0; i < ; i++) {bean = new MenuPopwindowBean();n(icons[i]);t(texts[i]);(bean);}MenuPopwindow pw = new MenuPopwindow(, list);temClick(myOnItemClickListener);pupWindow(findViewById(_top1_share));//点击右上⾓的那个button以上所述是⼩编给⼤家介绍的Android开发Popwindow仿微信右上⾓下拉菜单实例代码,希望对⼤家有所帮助,如果⼤家有任何疑问欢迎给我留⾔,⼩编会及时回复⼤家的

发布者:admin,转转请注明出处:http://www.yc00.com/web/1689431083a247140.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信