Я не смог найти простой способ стилизации моего PopupMenu, поэтому я использовал вместо этого «PopupWindow», передал ему список и отредактировал его так, как я хочу.
popView=layoutInflater.inflate(R.layout.pop_layout, null); // layout with a listview to put in the popup window
lv=(ListView)popView.findViewById(R.id.pop_listview); // then set listview parameters
final PopupWindow contentsopupWindow = new PopupWindow(popView,LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
contentsopupWindow.setBackgroundDrawable(mContext.getResources().getDrawable(R.drawable.pixel_dot));// set a background so the menu disappears when you click outside it
contentsopupWindow.setTouchable(true);
contentsopupWindow.setFocusable(true);
contentsopupWindow.setOutsideTouchable(true);
contentsopupWindow.setTouchInterceptor(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_OUTSIDE) {
contentsopupWindow.dismiss();
return true;
}
return false;
}
});
WindowManager wm = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
contentsopupWindow.showAsDropDown(anchorView);