答案 0 :(得分:2)
在ImageView
项目中使用三点菜单视图RecyclerView
。
onView的ImageView打开弹出菜单。
示例代码在这里。
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final PopupMenu popupMenu = new PopupMenu(context, v);
final Menu menu = popupMenu.getMenu();
popupMenu.getMenuInflater().inflate(R.menu.menu_item_action, menu);
popupMenu.setOnMenuItemClickListener(onMenuItemClickListener);
switch (Global.listMode) {
case Global.LIST_STYLE_NORMAL: {
menu.findItem(R.id.action_delete).setVisible(false);
break;
}
case Global.LIST_STYLE_FAVORITE: {
menu.findItem(R.id.action_add_to_favorite).setVisible(false);
break;
}
case Global.LIST_STYLE_WATCH_LIST: {
menu.findItem(R.id.action_add_to_watch_list).setVisible(false);
break;
}
case Global.LIST_STYLE_DOWNLOAD: {
menu.findItem(R.id.action_download).setVisible(false);
break;
}
}
itemPosition = (int) view.getTag(R.id.tag_item_position);
popupMenu.show();
}
});