如何使用ListPopupWindow实现类似这样的事情?工具栏上的复杂菜单项
我试图让onOptionsItemSelected项目视图实例,因此而在onCreateOptionsMenu它返回null(正如你所看到的注释行):
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(R.menu.menu_socials, menu); // The line bellow was returning null
// ImageButton view = (ImageButton) menu.findItem(R.id.fake_overflow).getActionView();
listPopupWindow = new ListPopupWindow(
getContext());
listPopupWindow.setAdapter(new ArrayAdapter(
getContext(),
android.R.layout.simple_expandable_list_item_1, products));
listPopupWindow.setWidth(300);
listPopupWindow.setHeight(400);
listPopupWindow.setModal(true);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
View view = getActivity().findViewById(R.id.fake_overflow);
// listPopupWindow.show();
listPopupWindow.setAnchorView(view);
listPopupWindow.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Log.i("TAG","action click?");
listPopupWindow.dismiss();
}
});
return super.onOptionsItemSelected(item);
}
的锚点视图您可以尝试创建自定义弹出菜单 – Aayushi
其新的溢出菜单在新的支持lib appcompat-v7中的新外观。 – Mahalakshmi