PopUp Menu
Android Popup Menu displays the menu below the anchor text if space is available otherwise above the anchor text.
activiy_main.xml
Android Popup Menu displays the menu below the anchor text if space is available otherwise above the anchor text.
activiy_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.dell.popupmenu.MainActivity">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click Me"
android:textSize="25sp"
android:id="@+id/idPopupMenu"
android:layout_gravity="center_horizontal"/>
</LinearLayout>
add menu items in menu files
app>>res>>values>>menu
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/item1" android:title="Item1"/>
<item android:id="@+id/item2" android:title="Item2"/>
<item android:id="@+id/item3" android:title="Item3"/>
</menu>
MainActivity.jav import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.PopupMenu;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
Button btnpopupmenu;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnpopupmenu = (Button) findViewById(R.id.idPopupMenu);
btnpopupmenu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
PopupMenu popupMenu = new PopupMenu(MainActivity.this,btnpopupmenu);
popupMenu.getMenuInflater().inflate(R.menu.menu_main,popupMenu.getMenu());
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
Toast.makeText(getApplication(),"Item Clicked: "+item.getTitle(),Toast.LENGTH_SHORT).show();
return true;
}
});
popupMenu.show();
}
});
}
}