Contoh Menu Popup di Android

Android Popup Menu menampilkan menu di bawah teks jangkar jika ruang tersedia sebaliknya di atas teks jangkar. Ini hilang jika Anda mengklik di luar menu popup.

Android.widget.PopupMenu adalah subkelas langsung dari kelas java.lang.Object.

Contoh Menu Popup di Android

Mari kita lihat cara membuat menu popup di android.

* Main Activity

Ini hanya berisi satu tombol.

File : activity_main.xml

<?xml version="1.0" encoding="utf-8"?>  
<android.support.constraint.ConstraintLayout 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="example.android.com.popupmenu.MainActivity">  
 
    <Button  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:id="@+id/button"  
        android:text="Click"  
        app:layout_constraintBottom_toBottomOf="parent"  
        app:layout_constraintLeft_toLeftOf="parent"  
        app:layout_constraintRight_toRightOf="parent"  
        app:layout_constraintTop_toTopOf="parent" />  
 
</android.support.constraint.ConstraintLayout>  


Ini berisi tiga item seperti yang ditunjukkan di bawah ini. Ini dibuat di dalam direktori res/menu.

File : poupup_menu.xml

<?xml version="1.0" encoding="utf-8"?>  
<menu xmlns:android="http://schemas.android.com/apk/res/android">  
    <item  
        android:id="@+id/one"  
        android:title="One" />  
    <item  
        android:id="@+id/two"  
        android:title="Two"/>  
    <item  
        android:id="@+id/three"  
        android:title="Three"/>  
</menu>  


* Activity class

Ini menampilkan menu popup pada saat klik tombol.

File : MainActivity.java

package example.android.com.popupmenu;  
 
import android.support.v7.app.AppCompatActivity;  
import android.os.Bundle;  
import android.view.MenuItem;  
import android.view.View;  
import android.widget.Button;  
import android.widget.PopupMenu;  
import android.widget.Toast;  
 
public class MainActivity extends AppCompatActivity {  
Button button;  
 
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
 
        button = (Button) findViewById(R.id.button);  
        button.setOnClickListener(new View.OnClickListener() {  
 
            @Override  
            public void onClick(View v) {  
                //Creating the instance of PopupMenu  
                PopupMenu popup = new PopupMenu(MainActivity.this, button);  
                //Inflating the Popup using xml file  
                popup.getMenuInflater().inflate(R.menu.popup_menu, popup.getMenu());  
 
                //registering popup with OnMenuItemClickListener  
                popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {  
                    public boolean onMenuItemClick(MenuItem item) {  
                        Toast.makeText(MainActivity.this,"You Clicked : " + item.getTitle(), Toast.LENGTH_SHORT).show();  
                        return true;  
                    }  
                });  
 
                popup.show();//showing popup menu  
            }  
        });//closing the setOnClickListener method  
    }  
}  


Output :

Menu Popup di Android


Berlangganan update artikel terbaru via email:

0 Response to "Contoh Menu Popup di Android"

Posting Komentar

Iklan Atas Artikel

Iklan Bawah Artikel