Hikayeler

Reklam vermek için turkmmo@gmail.com

Xamarin - Android Uygulamanız İçin Menüleri Kodlama ve Ayarlama Rehberi

ßyMesMes

'Sıradışı Emekli Admin
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
Fahri Üye
Paylaşım
Katılım
2 Ağu 2010
Konular
5,440
Mesajlar
24,645
Online süresi
1ay 20g
Reaksiyon Skoru
6,396
Altın Konu
425
Başarım Puanı
514
TM Yaşı
15 Yıl 8 Ay 24 Gün
MmoLira
-2,502
DevLira
0

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!

xamarin mobil yazılım rehberi.png

Açılır Menüler
Bir açılır menü, bir görünüme eklenmiş bir menüyü ifade eder; kısayol menüsü olarak da adlandırılır. Bir Android Uygulamasına nasıl açılır menü ekleneceğini görelim.

Yeni bir proje oluşturun ve buna popUpMenu App adını verin. Main.axml dosyasını açın ve açılır menüyü görüntülemek için kullanılacak bir düğme oluşturun.

Kod:
<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
   android:orientation = "vertical"
   android:background = "#d3d3d3"
   android:layout_width = "fill_parent"
   android:layout_height = "fill_parent">
   <Button
      android:id = "@+id/popupButton"
      android:layout_width = "fill_parent"
      android:layout_height = "wrap_content"
      android:text = "Show popup menu"
      android:background = "@android:color/holo_green_dark"
      android:textColor = "@android:color/black" />
</LinearLayout>

Kaynaklar klasörünün altında yeni bir klasör oluşturun ve buna Menü adını verin. Menü klasörünün içine, popMenu.xml adlı yeni bir xml dosyası ekleyin.

PopMenu.xml altına aşağıdaki menü öğelerini ekleyin.

Kod:
<?xml version = "1.0" encoding="utf-8"?>
<menu xmlns:android = "http://schemas.android.com/apk/res/android">
   <item
      android:id = "@+id/file_settings"
      android:icon = "@drawable/img_settings"
      android:title = "Settings"
      android:showAsAction = "ifRoom">
    
      <item
         android:id = "@+id/new_game1"
         android:icon = "@drawable/imgNew"
         android:title = "New File Settings"/>
      <item
         android:id = "@+id/help"
         android:icon = "@drawable/img_help"
         android:title = "Help" />
      <item
         android:id = "@+id/about_app"
         android:icon = "@drawable/img_help"
         android:title = "About app"/>
   </item>
</menu>

Menü öğelerini ekledikten sonra, düğmeye tıklandığında açılır menüyü görüntülemek için mainActivity.cs adresine gidin.

Kod:
protected override void OnCreate(Bundle bundle) {
   base.OnCreate(bundle);
   SetContentView(Resource.Layout.Main);
   Button showPopupMenu = FindViewById<Button>(Resource.Id.popupButton);
   showPopupMenu.Click += (s, arg) => {
      PopupMenu menu = new PopupMenu(this, showPopupMenu);
      menu.Inflate(Resource.Menu.popMenu);
      menu.Show();
   };
}

Şimdi uygulamanızı oluşturun ve çalıştırın. Aşağıdaki çıktıyı üretmelidir -

show_popup_menu.jpg


Seçenekler Menüsü
Seçenekler Menüsü, bir Uygulama için birincil olan ve temelde ayarları saklamak, aramak vb. İçin kullanılan bir menü koleksiyonudur. Burada, içinde üç öğe bulunan ayarlar için bir menü oluşturacağız, örneğin Yeni Dosya Ayarları, Yardım ve Uygulama Hakkında.

Seçenekler menüsü oluşturmak için, kaynaklar klasöründe yeni bir XML düzen dosyası oluşturmalıyız. Öncelikle yeni bir XML dosyası ekleyeceğiz. Düzen klasörüne sağ tıklayın, ardından Ekle → Yeni öğe → Görsel C # → XML Dosyası'na gidin.

Düzen dosyası için uygun bir ad seçin. Örneğimizde, dosyamıza myMenu.xml adını vereceğiz.

MyMenu.xml içinde yeni bir menü oluşturacağız ve içine öğeler ekleyeceğiz. Aşağıdaki kod, bunun nasıl yapılacağını gösterir.

Kod:
<?xml version = "1.0" encoding = "utf-8"?>
<menu xmlns:android = "http://schemas.android.com/apk/res/android">
  <item
      android:id = "@+id/file_settings"
      android:icon = "@drawable/img_settings"
      android:title = "Settings"
      android:showAsAction = "ifRoom">
      
      <menu>
         <item
            android:id = "@+id/new_game1"
            android:icon = "@drawable/imgNew"
            android:title = "New File Settings" />
         <item
            android:id = "@+id/help"
            android:icon = "@drawable/img_help"
            android:title = "Help" />
         <item
            android:id = "@+id/about_app"
            android:icon = "@drawable/img_help"
            android:title = "About app"/>
      </menu>
   </item>
</menu>

Ardından, MainActivity.cs'ye gidiyoruz ve onOptionsMenu () için bir geçersiz kılma sınıfı oluşturuyoruz.

Kod:
public override bool OnCreateOptionsMenu(IMenu menu) {
   MenuInflater.Inflate(Resource.Menu.myMenu, menu);
   return base.OnPrepareOptionsMenu(menu);
}

Ardından, seçildiğinde ayarlar menüsüne yanıt verecek bir eylem oluşturuyoruz. Bunu yapmak için, OnOptionsItemSelected () menüsü için başka bir geçersiz kılma sınıfı oluşturuyoruz.

Kod:
public override bool OnOptionsItemSelected(IMenuItem item) {
   if (item.ItemId == Resource.Id.file_settings) {
      // do something here...
      return true; 
   }
   return base.OnOptionsItemSelected(item);
}

Nihai eksiksiz kodumuz aşağıdaki gibi görünecektir -

Kod:
namespace optionsMenuApp {     
   [Activity(Label = "options Menu", MainLauncher = true, Icon = "@drawable/icon")]
   public class MainActivity : Activity {
      public override bool OnCreateOptionsMenu(IMenu menu) {
         MenuInflater.Inflate(Resource.Menu.myMenu, menu);
         return base.OnPrepareOptionsMenu(menu);
      }
      public override bool OnOptionsItemSelected(IMenuItem item) {
         if (item.ItemId == Resource.Id.file_settings) {
            // do something here...
            return true; 
         }
         return base.OnOptionsItemSelected(item);
      }
   }
}

Şimdi uygulamanızı oluşturun ve çalıştırın. Aşağıdaki çıktıyı üretmelidir -

new_file_settings.jpg
 
Moderatör tarafında düzenlendi:

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)

Geri
Üst