//FOR OPTION MENU //activity_main.xml //mainactivity.java package com.example.menu; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import android.graphics.Color; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.Toast; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu,menu); return true; } @Override public boolean onOptionsItemSelected(@NonNull MenuItem item) { switch(item.getItemId()) { case R.id.mail: getWindow().getDecorView().setBackgroundColor(Color.RED); return true; case R.id.upload: getWindow().getDecorView().setBackgroundColor(Color.GREEN); return true; case R.id.share: getWindow().getDecorView().setBackgroundColor(Color.BLUE); return true; default: return super.onOptionsItemSelected(item); } } public void display(String x) { Toast.makeText(this,x, Toast.LENGTH_SHORT).show(); } } //for menu.xml of value menu //FOR CONTEXT MENU //activity_main.xml //mainactivity.java package com.example.contextmenu; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.ContextMenu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView t=findViewById(R.id.textview); registerForContextMenu(t); } @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); menu.setHeaderTitle("choose your option"); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu,menu); } @Override public boolean onContextItemSelected(@NonNull MenuItem item) { switch (item.getItemId()) { case R.id.op1: Toast.makeText(this, "option1 selected", Toast.LENGTH_SHORT).show(); return true; case R.id.op2: Toast.makeText(this, "option2 selected", Toast.LENGTH_SHORT).show(); return true; default: return super.onContextItemSelected(item); } }} //menu.xml //FOR POPUPMENU //activity_main.xml