全部产品
云市场

弹出菜单

更新时间:2019-09-26 18:35:41

AUPopMenu 组件提供导航栏选项卡点击弹出菜单,实质为 popupwindow。

AUPopMenu 与 AUFloatMenu 的区别:无底面蒙层,有外围边框,所有布局采用居中的形式。

基本功能

  • 业务控制向上或向下弹出。
  • 业务传入 string list 使用默认样式,或者直接传入 adapter。

效果图

依赖

参见 快速开始

接口说明

  1. /**
  2. * 数据构造,使用默认样式
  3. * @param context
  4. * @param itemArrayList
  5. */
  6. public AUPopMenu(Context context, ArrayList<MessagePopItem> itemArrayList)
  7. /**
  8. * adapter 构造,使用自定义样式
  9. * @param context
  10. * @param listAdapter
  11. */
  12. public AUPopMenu(Context context, BaseAdapter listAdapter)
  13. /**
  14. * tip toast down
  15. * @param anchorView
  16. */
  17. public void showTipView(View anchorView)
  18. /**
  19. * tip toast with direction
  20. * @param anchorView
  21. * @param isDown
  22. */
  23. public void showTipView(View anchorView, boolean isDown)
  24. /**
  25. * 窗口消失
  26. */
  27. public void dismiss()
  28. /**
  29. * 设置选项点击监听
  30. * @param listener
  31. */
  32. public void setOnItemClickListener(AdapterView.OnItemClickListener listener)

自定义属性

无,不支持 XML 布局。

代码示例

  1. final AUPopMenu popMenu = new AUPopMenu(ScrollTitleBarActivity.this, getItemList());
  2. popMenu.showTipView(view);
  3. popMenu.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  4. @Override
  5. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  6. }
  7. });