Android Popup menyusi: Android popup menyusi vertikal ro'yxatdagi elementlarning ro'yxatini aks ettiradi, ular menyuga murojaat qilgan ko'rinishni taqdim etadi va ma'lum tarkib bilan bog'liq harakatlarning ko'payishini ta'minlash uchun foydalidir.
Ushbu qadamda biz tartib fayliga tugma qo'shamiz va unga clickBtn sifatida id beramiz.
Birinchidan, menyu faylini o'z ichiga olgan menyu direktorini yaratamiz. Borishni ilova> mahallasi> o'ng-klik> Yangi> Android Manba qo'llan ma va katalog nomi va menyu sifatida manba turi bering.
Endi menyu resurslari katalogida popup_menu faylini yaratamiz . O'tish App> quduq sohiblari> menyusida> o'ng-klik> Yangi> Menyu Resurs File va menyu resurs fayl yaratish va popup_menu deb ism. Popup_menu faylida menyu elementlarini qo'shamiz. Quyida popup_menu.xml fayli uchun kod parchasi berilgan .
XML
4-qadam: MainActivity.java fayli bilan ishlash
Yilda MainActivity.java fayl, biz Button mos yozuvlar olish va uni boshlash bo'ladi. Tugmachaga onClick xatti-harakatlarini qo'shing va unga ochilgan menyuni oching. Quyida MainActivity.java fayli uchun kod parchasi berilgan .
import androidx.appcompat.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);
// Referencing and Initializing the button
button = (Button) findViewById(R.id.clickBtn);
// Setting onClick behavior to the button
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Initializing the popup menu and giving the reference as current context
PopupMenu popupMenu = new PopupMenu(MainActivity.this, button);
// Inflating popup menu from popup_menu.xml file
popupMenu.getMenuInflater().inflate(R.menu.popup_menu, popupMenu.getMenu());
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem menuItem) {
// Toast message on menu item clicked
Toast.makeText(MainActivity.this, "You Clicked " + menuItem.getTitle(), Toast.LENGTH_SHORT).show();
return true;
}
});
// Showing the popup menu
popupMenu.show();
} });}}
Quyidagi nomlangan menyu game_menu.xml:
sifatlari qo'llab-quvvatlaydi. Yuqoridagi menyuda quyidagi atributlar mavjud:
android:id
Elementga xos bo'lgan resurs identifikatori, bu foydalanuvchi uni tanlaganida dastur tanib olishiga imkon beradi.
android:icon
Ob'ektning belgisi sifatida ishlatilishi mumkin bo'lgan chizilgan narsalarga havola.
android:title
Element sarlavhasi sifatida foydalanish uchun satrga havola.
android:showAsAction
Ushbu element qachon va qanday qilib dastur satrida amal elementi sifatida paydo bo'lishi kerakligini belgilaydi.
Bular siz ishlatishingiz kerak bo'lgan eng muhim atributlar, ammo ulardan yana ko'plari mavjud. Barcha qo'llab-quvvatlanadigan atributlar haqida ma'lumot uchun Menyu Resurs hujjatiga qarang .
Siz qo'shib har qanday menyusida bir barmog'ingiz bilan kichik menyuni qo'shishingiz mumkin