Hi gaes, kesempatan kali ini saya akan berbagi pengalaman membuat sebuah fitur yang akrab dipanggil popup menu, yang mana akan menampilkan opsi sederhana saat opsi dot extra diklik.
Menu Popup Android adalah daftar menu yang muncul secara vertikal ke tampilan. Menu popup muncul di bawah tampilan jika ada ruang sebaliknya, muncul di atas. Menyentuh di luar menu popup membuatnya menghilang.
Menu Popup menyediakan tindakan yang terkait dengan konten tertentu, dan tidak memengaruhi konten terkait.
Antarmuka PopupMenu.OnMenuItemClickListener menerima peristiwa klik item menu jika item tidak memiliki pendengar kliknya.

1. Buat Menu Resource
Tambahkan dengan cara klik kanan -> new -> android resource file -> resource type (pilih menu)
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/opt_edit"
android:background="?android:attr/selectableItemBackground"
android:title="@string/edit" />
<item
android:id="@+id/opt_delete"
android:background="?android:attr/selectableItemBackground"
android:title="@string/delete" />
</menu>
2. Sematkan Menu dan Tampilkan
Sematkan resource menu ke dalam komponen Popup Menu kemudian tampilkan.
val opt = PopupMenu(context, itemBinding.option)
opt.inflate(R.menu.plan_option)
opt.setOnMenuItemClickListener {
when (it.itemId) {
R.id.opt_edit -> onClick(ON_EDIT)
R.id.opt_delete -> onClick(ON_DELETE)
}
return@setOnMenuItemClickListener true
}
itemBinding.option.setOnClickListener {
opt.show()
}