Ana içeriğe atla

18. Android’e Menüleri Oluşturma ve Kullanma

Android Menü Sisteminin Tanıtımı:

İkon Menüsü: Menü tuşuna basıldığında ekranın alt kısmında görünür.

Genişleyen Menü: Kullanıcı “more” maddesini seçtiğinde tetiklenir.

Alt Menüler: Android’in alternatif yöntemi her alt menüyü yüzen bir pencerede göstermektedir.

Bir Aktivite Menüsü Tanımlamak: onCreateOptionsMenu işleyicisini ezmelisiniz. OnCreateOptionMenu parametre olarak bir Menu objesi alır. Kod içinde onCreateOptionMenu tekrar çağırılana kadar Menu referansını atayabilir ve kullanabilirsiniz.

Menünüze madde eklemek için Menu objesi üzerinden add metodunu kullanmalısınız. Her bir menü maddesi için aşağıdakileri belirtmelisiniz.

Ayrı menü maddelerine yığın işlemler için grup değeri.

Her bir menü maddesine eşsiz belirteçler (unique identifier). Etkililik nedenlerinden dolayı menü maddeleri seçimi genellikle onOptionItemSelected olay işleyicisi tarafından yapılır. Bu eşsiz belirteçler hangi menü maddesine basıldığının anlaşılması açısından önemlidir. Aktivite sınıfı içinde her menü ID’sini private static değişkenler olarak tanımlamak gerekir. Menu.FIRST statik sabitini kullanabilirsiniz.

Menü maddelerinin gösterileceği sırayı belirten sıra değeri.

Menü maddesi görüntüleme yazısı, string veya char olarak.

Bitirdiğinizde Menü true değer döner.

Menü Madde Seçenekleri: Onay kutuları ve radyo düğmeler: Genişleyen menülerde ve alt menülerde görünürler. Menüye onay kutusu koymak için setCheckable metodunu kullanın. Onay kutularının işaretlenip işaretlenmediğini setChecked kontrol eder.
Radyo düğme grubu sadece bir tanesi seçilebilen yuvarlak butonlardan oluşan bir gruptur.
Radyo düğme grubu oluşturmak için aynı grup belirtecini her menü maddesine atayın ve Menu.setGRoupCheckable’ı çağırarak grup belirtecini verin ve parametre olarak true verin.
Onay kutuları ikon menülerinde görünmezler, o yüzden onay kutusu içeren menüler alt menülerde ve genişleyen menülerde yer almalıdır.
Kısayol tuşları: setShorcut metodunu kullanarak menüye klavye kısayolları atayabilirsiniz. SetShortcut her çağrıldığında ilk kısa yol tuşu gereklidir, biri numerik klavyeyle kullanım için diğeri tüm klavyeyle kullanım içindir.
Yoğunlaştırılmış başlıklar: İkon menüsü kısayollar veya onay kutuları göstermez o yüzden görünen yazısını durumunu göstermesi için modifiye etmek gereklidir. SetTitleCondensed metodu ikon menüde gösterilecek yazıyı belirtmek için kullanılır.
İkonlar: Menü maddesinde kullanılacak ikon için resmedilebilir kaynak belirtecidir.
Menü maddesi klik dinleyici: Menü maddesi seçildiğinde çalışan olay işleyicisidir.
Intent’ler: Menü klikleri MenuItemClickListener veya aktivitenin onOptionsItemSelected işleyicisi tarafından düzenlenmediğinde bir intent atanır. Intent tetiklendiğinde Android startActivity’yi çalıştırır.

Alt Menüleri Oluşturmak:

Genel olarak alt menüler hiyerarşik ağaç planıyla gösterilirler.
Alt menüleri eklemek için addSubMenu metodunu kullanılır. Normal menü maddesi eklemek için kullanılan add metoduyla aynı parametreleri destekler. Ayrıca setHeaderIcon ve setIcon metotlarını kullanarak alt menünün başlığında kullanılacak ikonu belirleyebilirsiniz.

Bağlam Menülerini Oluşturma:

Aktivitenin onCreateContextMenu metodunu ezerek aktiviteye özel bağlam menüleri oluşturmak ve registerForContextMenu metodunu kullanarak onu kullanacak View’ları belirlemektir. İlk kez bağlam menüsü bu view için görüntülenirken onCreateContextMenu işleyicisi tetiklenecektir.

Yorumlar

Bu blogdaki popüler yayınlar

Project: AutoPlan

PROJENİN AMACI : Bilgisayar ortamında mimari projeden otomatik olarak elektrik tesisat projesini çizdirmek. PROJENİN HEDEFLERİ : Bilgisayar ortamında mimari projeden elektrik tesisat projesini çizdirip, zamandan tasarruf sağlamak. Mimari bir proje çizilerek, üzerine elektrik tesisatını otomatik çizen program. PROJENİN SÜRESİ : 4 Ay PROJENİN SONUÇLARI : Elektrik tesisat projeleri üzerine çalışan insanların işlerini kolaylaştırmak, çizimde insan hatalarından kaynaklanan yanlışlıkların önüne geçmek. KAYNAKÇA : Elektrik-Elektronik Tek. alanı aydınlatma projeleri modülü. Şimdi Microsoft Visual C++ Öğrenin (Chuck Sphar) kitabı. Download :  Autoplan Setup PROJENİN ÇALIŞMASI HAKKINDA GENEL BİLGİLER Bu projede kat planı çizilen binanın, elektrik tesisat planını otomatik olarak çizebilecek bir yazılım geliştirmeye çalıştım. Böyle bir program kullanıcılara rahatlık sağlar ve önemli oranda zaman kazandırabilir. Bu programın çalışabilmesi kat planından çıkarabileceği ipuç...

Hatırlamayı Kolaylaştıran Akıllı Manevralar

Hafıza bilgileri kaydetme (kodlama), saklama, hatırlama ve tanıma sürecidir. Hatırlarken beş duyumuzu (görme, işitme, dokunma, hissetme, koklama ve tat alma duyularını) tam kapasiteyle kullanırız. Görmek ile gözlemlemek, duymak ile işitmek, anlamak ve yapmak arasında büyük bir fark vardır. Bu fark, hatırlama yeteneğimizin derecesini belirler. Hatırlamak öğrenmek değildir. Ancak öğrenmek büyük ölçüde hatırlamayı gerektirir. Hatırlama bir süreçtir, öğrenme ise girişilen bir deneyimden elde edilebilecek bir sonuçtur. Hafıza kapasitesi artırılıp geliştirildiğinde öğrenme kapasitesi de büyük ölçüde gelişir. 1) Netleştirme ve tanım: Hafızayı geliştirmenin en iyi yollarından biri, geleceğe yönelik planlar, hayaller ve düşünceler gibi içsel görüntülerin detaylı ve net tanımlarını yapmaktır. Böylece detaylı görsel imajlar yaratılır ve tanımlama becerisine yönelik alıştırma yapılır. 2) İlişkilendirme (bağlantı kurma): Yeni bilgileri daha sonra hatırlamak için her bilgiyi hafızada bulun...

Larry Page ve Sergey Brin Google Girişimciliği

Garajda kurulan Google, bugün internet denilince akla ilk gelen web sitesidir. Akıllı telefon denilince akla ilk gelen Android işletim sistemidir. Şirketin kurucuları Larry Page ve Sergey Brin tanıdık bir arkadaşları vasıtasıyla ilk tanıştıklarında anlaşamazlardı. Birçok konuda fikir birliği kuramazlardı. İkili Stanford Üniversitesinde doktora yapıyorlardı. Google’dan önce Larry Page Stanford’ın tüm ağını bilgisayara indirebiliriz iddiasını ortaya atmasıyla ilk projelerine giriştiler. Verdikleri süre dolup üzerine aylar geçmiş olsa da ikili ağın yarısını bile indirememişlerdi. Bu indirme yöntemi aslında Google arama motorunun temellerini oluşturuyordu. İkili 1996 yılında ellerindeki bilgileri daha faydalı bir iş için kullanmaya karar vererek BackRub adında bir arama motoru kurmaya karar verdiler. BackRub’ı Sergey’in yurt odasında kurmaya başlarken, bir yandan da kendilerinin geliştirdiği arama teknolojisini bilgisayar bölümünden arkadaşlarına anlattılar. Arkadaşları bu fikri çok beğenm...