系统菜单 :onCreateOptionsMenu 事件监听:onOptionsItemSelected
//加载布局 @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu, menu); return super.onCreateOptionsMenu(menu); } //菜单监听事件 @Override public boolean onOptionsItemSelected(@NonNull MenuItem item) { int itmeId = item.getItemId(); switch (itmeId) { case R.id.one: Toast.makeText(this, "" + item.getTitle(), Toast.LENGTH_SHORT).show(); break; case R.id.two: Toast.makeText(this, "" + item.getTitle(), Toast.LENGTH_SHORT).show(); break; case R.id.three: Toast.makeText(this, "" + item.getTitle(), Toast.LENGTH_SHORT).show(); break; } return super.onOptionsItemSelected(item); }
上下文菜单:AlertDialog.Builder() 事件监听:setSingleChoiceItems()
//加载布局 @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { getMenuInflater().inflate(R.menu.menu2,menu); super.onCreateContextMenu(menu, v, menuInfo); } //菜单监听事件 @Override public boolean onContextItemSelected(@NonNull MenuItem item) { int itmeId = item.getItemId(); switch (itmeId) { case R.id.one: tv.setTextColor(Color.parseColor("#FF0000")); break; case R.id.two: tv.setTextColor(Color.parseColor("#00FF00")); break; case R.id.three: tv.setTextColor(Color.parseColor("#0000FF")); break; } return super.onContextItemSelected(item); }
弹出菜单 public void btn1(View view) { //菜单显示在控件下边 PopupMenu popupMenu=new PopupMenu(this,tv); popupMenu.inflate(R.menu.menu2); popupMenu.show(); //监听事件 popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { int itmeId = item.getItemId(); switch (itmeId) { case R.id.one: tv.setTextColor(Color.parseColor("#FF0000")); break; case R.id.two: tv.setTextColor(Color.parseColor("#00FF00")); break; case R.id.three: tv.setTextColor(Color.parseColor("#0000FF")); break; } return false; } });