全部产品

菜单

更新时间:2020-06-19 15:06:43

AUFloatMenu 组件提供一个包含图标、选项列表的菜单。

效果图

依赖

参见 快速开始

接口说明

  1. /**
  2. * 构造方法
  3. *
  4. * @param context 包含 antui-build 依赖的 activity 上下文
  5. */
  6. public AUFloatMenu(Context context)
  7. /**
  8. * 默认靠右显示
  9. * @param view 基于显示的 view
  10. * @param popItems 列表显示模型
  11. */
  12. @Override
  13. public void showDrop(View view, ArrayList<MessagePopItem> popItems);
  14. /**
  15. * 靠左显示
  16. * @param view 基于显示的 view
  17. * @param popItems 列表显示模型
  18. */
  19. public void showAsDropDownLeft(View view, ArrayList<MessagePopItem> popItems);
  20. /**
  21. * 屏幕居中显示
  22. * @param parent 基于显示的 view
  23. * @param title 显示列表的标题
  24. * @param popItems 列表显示模型
  25. */
  26. public void showAsDropDownTitleCenter(View parent, String title, ArrayList<MessagePopItem> popItems);
  27. /**
  28. * 添加显示列表条目点击事件
  29. * @param listener
  30. */
  31. public void setOnClickListener(AdapterView.OnItemClickListener listener)

代码示例

  1. ArrayList<MessagePopItem> menuList = new ArrayList<MessagePopItem>();
  2. MessagePopItem item1 = new MessagePopItem();
  3. IconInfo info = new IconInfo();
  4. info.icon = getResources().getString(R.string.iconfont_add_user);
  5. item1.icon = info;
  6. item1.title = "添加朋友";
  7. menuList.add(item1);
  8. MessagePopItem item2 = new MessagePopItem();
  9. IconInfo info2 = new IconInfo();
  10. info2.icon = getResources().getString(R.string.iconfont_group_chat);
  11. item2.icon = info2;
  12. item2.title = "群聊";
  13. menuList.add(item2);
  14. MessagePopItem item3 = new MessagePopItem();
  15. IconInfo info3 = new IconInfo();
  16. info3.icon = getResources().getString(R.string.iconfont_scan);
  17. item3.icon = info3;
  18. item3.title = "扫一扫";
  19. menuList.add(item3);
  20. MessagePopItem item4 = new MessagePopItem();
  21. IconInfo info4 = new IconInfo();
  22. info4.icon = getResources().getString(R.string.iconfont_collect_money);
  23. item4.icon = info4;
  24. item4.title = "收付款";
  25. menuList.add(item4);
  26. MessagePopItem item5 = new MessagePopItem();
  27. IconInfo info5 = new IconInfo();
  28. info5.icon = getResources().getString(R.string.iconfont_help);
  29. item5.icon = info5;
  30. item5.title = "使用帮助";
  31. menuList.add(item5);
  32. final AUFloatMenu floatMenu = new AUFloatMenu(ScrollTitleBarActivity.this);
  33. floatMenu.showDrop(v, menuList);
  34. floatMenu.setOnClickListener(new AdapterView.OnItemClickListener() {
  35. @Override
  36. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  37. Toast.makeText(ScrollTitleBarActivity.this, String.valueOf(position), Toast.LENGTH_SHORT).show();
  38. floatMenu.hideDrop();
  39. }
  40. });