অ্যান্ড্রয়েড পপআপ মেনু তৈরি করা
পপআপ মেনু একটি ভিউর উপরে বা নিচে স্পেস অনুযায়ী প্রদর্শিত হয়। এখানে অ্যান্ড্রয়েড পপআপ মেনু তৈরির সহজ পদ্ধতি দেখানো হলো।
ধাপ ১: নতুন প্রজেক্ট তৈরি করুন
Android Studio-তে File → New Project-এ যান এবং প্রজেক্ট তৈরি করুন।
ধাপ ২: লেআউট ফাইলে কোড যোগ করুন
res/layout/activity_main.xml ফাইলে নিচের কোড যোগ করুন:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:tools="https://schemas.android.com/tools"
android:id="@+id/rootview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#C1C1C1"
android:gravity="center_horizontal"
tools:context=".MainActivity">
<Button
android:id="@+id/popup"
android:text="পপআপ মেনু দেখান"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
ধাপ ৩: মেনু রিসোর্স তৈরি করুন
res/menu/popup_menu_example.xml ফাইলটি তৈরি করুন:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="https://schemas.android.com/apk/res/android">
<item android:id="@+id/android" android:title="Android" />
<item android:id="@+id/java" android:title="JAVA" />
<item android:id="@+id/kotlin" android:title="Kotlin" />
</menu>
ধাপ ৪: MainActivity.java-তে কোড যোগ করুন
package com.example.andy.myapplication;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.PopupMenu;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
Button popupButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
popupButton = findViewById(R.id.popup);
popupButton.setOnClickListener(v -> showPopupMenu());
}
private void showPopupMenu() {
PopupMenu popup = new PopupMenu(MainActivity.this, popupButton);
popup.getMenuInflater().inflate(R.menu.popup_menu_example, popup.getMenu());
popup.setOnMenuItemClickListener(item -> {
Toast.makeText(MainActivity.this, item.getTitle(), Toast.LENGTH_SHORT).show();
return true;
});
popup.show();
}
}
মূল ধাপগুলো:
PopupMenuঅবজেক্ট তৈরি করুন (কনটেক্সট এবং অ্যানকর ভিউ দিয়ে)getMenuInflater().inflate()দিয়ে মেনু রিসোর্স ইনফ্লেট করুনsetOnMenuItemClickListenerদিয়ে ক্লিক লিসেনার সেট করুনshow()কল করে মেনু দেখান
অ্যাপ্লিকেশন চালান
অ্যাপটি চালান। "পপআপ মেনু দেখান" বাটনে ক্লিক করলে নিচে পপআপ মেনু আসবে (বাটন উপরে স্পেস নাই বলে)। মেনু আইটেম ক্লিক করলে টোস্টে আইটেমের নাম দেখাবে।