Tutorial Dasar Cara Menampilkan Context Menu Pada Button Di Aplikasi Android
Halo android programmer, bagaimana kabar kalian hari ini? Saya harap kalian semua dalam keadaan yang baik-baik saja. Pada kesempatan kali ini saya akan membagikan tutorial cara menampilkan context menu pada button yang ditekan lama di aplikasi android.
Context Menu (menu konteks) seperti menu mengambang dan itu muncul ketika user menekan lama komponen yang ada di aplikasi dan berguna untuk mengimplementasikan tindakan yang mempengaruhi konten yang dipilih.
Menu konteks pada Android sama seperti pada menu klik kanan di Windows.
- Advertisement -
Di Android, menu konteks menawarkan tindakan yang memengaruhi item atau bingkai konteks tertentu di UI dan kalian dapat menyediakan menu konteks untuk tampilan apa pun. Context Menu tidak akan mendukung ikon item.
Jadi, pada tutorial ini kalian akan belajar cara membuat aplikasi android untuk menampilkan context menu pada button yang ditekan lama.
Cara Menampilkan Context Menu Pada Aplikasi Android
Buatlah project android studio baru dengan informasi sebagai berikut:
Application Name | : | Context Menu App |
Package Name | : | com.androidrion.contextmenuapp |
Languge | : | Java |
Minimum SDK | : | API 15: Android 4.0.3 (IceCreamSandwich) |
Daftar file xml layout yang digunakan dalam project ini:
- activity_main.xml
Daftar file java class yang digunakan dalam project ini:
- MainActivity.java
Dibawah ini adalah langkah-langkah dalam pembuatan aplikasi Context Menu App
XML Layout File
Buka file activity_main.xml dalam direktori layout. Tambahkan widget button di dalamnya. Berikut ini adalah kode lengkap untuk file activity_main.xml
app/res/layout/activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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"
tools:context=".MainActivity">
<Button
android:id="@+id/btn_menu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="menu" />
</RelativeLayout>
Java Class File
Buka file MainActivity dalam direktori java. Berikut ini adalah kode lengkap untuk file MainActivity.java
app/java/com.androidrion.contextmenuapp/MainActivity.java
package com.androidrion.contextmenuapp;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button buttonMenu = findViewById(R.id.btn_menu);
registerForContextMenu(buttonMenu);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
//menu.setHeaderTitle("Title");
menu.add(0, v.getId(), 0, "Share");
menu.add(0, v.getId(), 0, "Setting");
menu.add(0, v.getId(), 0, "Exit");
}
}
Run Project
Sekarang jalankan project android studio kalian. jika kode diatas tidak terjadi error, maka aplikasi akan terlihat seperti pada gambar di bawah ini.
AKHIR KATA
Itulah tadi tutorial singkat bagaimana cara menampilkan context menu di aplikasi android. Di tutorial ini kalian hanya belajar cara menampilkan context menu saja. pada tutorial selanjutnya kita akan belajar cara menambahkan aksi di tiap-tiap menu ketika kita pilih.
Jika kalian mengalami kendala saat melakukan tutorial di atas, silahkan komentar di bawah artikel ini. Jangan lupa untuk like dan subscribe Channel YouTube Android Rion. Semoga artikel ini membantu kalian. Terima Kasih.
- Advertisement -