Bu makalemizde android’de nasıl menü oluşturacağımızı adım adım görmüş olacağız.
Proje’yi tamamladığınızda örnek görüntü şu şekilde olacaktır.
Üstte yer alan resimdeki menüde gördüğünüz tüm elemanları menu.xml ile oluşturup onCreateOptionsMenu metoduyla menu.xml’i menü kaynağı olarak ayarlayacağız.
Şimdi adım adım projeyi oluşturalım
Proje Adımları
- File ⇒ New ⇒ Android Project adımları ile AndroidMenu adında yeni bir proje oluşturunuz.
res/layout
klasörü altınamenu.xml
adında yeni bir xml menu dosyası oluşturun.menu.xm
l dosyasında her bir menü elemanını item etiketleri ile belirtiyoruz title ile gözükecek olan başlığı icon ile’de gösterilecek simgeyi belirtebilirsiniz id özelliğinede benzersiz bir isim belirtmelisiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <!-- Single menu item Set id, icon and Title for each menu item --> <item android:id="@+id/menu_bookmark" android:icon="@drawable/icon_bookmark" android:title="Bookmark" /> <item android:id="@+id/menu_save" android:icon="@drawable/icon_save" android:title="Save" /> <item android:id="@+id/menu_search" android:icon="@drawable/icon_search" android:title="Search" /> <item android:id="@+id/menu_share" android:icon="@drawable/icon_share" android:title="Share" /> <item android:id="@+id/menu_delete" android:icon="@drawable/icon_delete" android:title="Delete" /> <item android:id="@+id/menu_preferences" android:icon="@drawable/icon_preferences" android:title="Preferences" /> </menu> |
Şimdi ise aktivite sınıfımızı oluşturalım ve kodlarımızı yazalım.
AndoidMenu.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | package com.androidhive.androidmenus; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.Toast; public class AndroidMenusActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } // menu.xml dosyasını menü'ye bağlıyoruz. @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater menuInflater = getMenuInflater(); menuInflater.inflate(R.layout.menu, menu); return true; } /* menü elemanlarından seçim yapıldığında yapılacak işlemleri belirtiyoruz */ @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menu_bookmark: Toast.makeText(AndroidMenusActivity.this, "Bookmark seçildi", Toast.LENGTH_SHORT).show(); return true; case R.id.menu_save: Toast.makeText(AndroidMenusActivity.this, "Save seçildi", Toast.LENGTH_SHORT).show(); return true; case R.id.menu_search: Toast.makeText(AndroidMenusActivity.this, "Search seçildi", Toast.LENGTH_SHORT).show(); return true; case R.id.menu_share: Toast.makeText(AndroidMenusActivity.this, "Share seçildi", Toast.LENGTH_SHORT).show(); return true; case R.id.menu_delete: Toast.makeText(AndroidMenusActivity.this, "Delete seçildi", Toast.LENGTH_SHORT).show(); return true; case R.id.menu_preferences: Toast.makeText(AndroidMenusActivity.this, "Preferences seçildi", Toast.LENGTH_SHORT).show(); return true; default: return super.onOptionsItemSelected(item); } } } |