Tutorial Dasar Cara Menampilkan Context Menu Pada Button Di Aplikasi Android

Tutorial Cara Menampilkan Context Menu Di Android Studio

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.

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:

  1. activity_main.xml

Daftar file java class yang digunakan dalam project ini:

  1. 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.

Get real time updates directly on you device, subscribe now.

You might also like

Leave A Reply

Your email address will not be published.