弹出菜单

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

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

基本功能

  • 业务控制向上或向下弹出。

  • 业务传入 string 列表使用默认样式,或者直接传入 adapter。

效果图

接口说明

/**
* 数据构造,使用默认样式
* @param context
* @param itemArrayList
*/
public AUPopMenu(Context context, ArrayList<MessagePopItem> itemArrayList)

/**
* adapter 构造,使用自定义样式
* @param context
* @param listAdapter
*/
public AUPopMenu(Context context, BaseAdapter listAdapter)

/**
* tip toast down
* @param anchorView
*/
public void showTipView(View anchorView) 

/**
* tip toast with direction
* @param anchorView
* @param isDown
*/
public void showTipView(View anchorView, boolean isDown) 

/**
* 窗口消失
*/
public void dismiss()


/**
* 设置选项点击监听
* @param listener
*/
public void setOnItemClickListener(AdapterView.OnItemClickListener listener)

自定义属性

无自定义属性,不支持 XML 布局。

代码示例

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

    }
});