1 Ekim 2013 Salı

Android Dersleri - 1 [ActionBar Kullanımı]

ActionBar Kullanımı – Temel Özellikler

ActionBar kullanıcıya çeşitli eylem ve navigasyon modları sunan bir pencere özelliğidir. Bu pencere özelliği kullanılarak kullanıcılarınıza farklı ekran  konfigürasyonları için uyarlanan tanıdık bir kullanım deneyimi sunabilirsiniz.

ActionBar Genel Bakış

ActionBar temel olarak 4 ana işlevsel alan barındırır. Bunlar app icon(uygulama ikonu), view control, action buttons ve action overflow olarak isimlendirilmektedir.
App Icon: Uygulamaya ait ikon veya logonun yer aldığı bölümdür.
View Control: Uygulama başlığına ayrılmış alandır. Buna ek olarak bu bölge de view ler arası geçişi gerçekleştirmek amacıyla spinner veya tab  navigationda kullanılabilir.
Action Buttons: Uygulamaya ait bazı önemli eylemlerin eklendiği alandır.
Action Overflow: Tüm önemsiz eylem bir menü olarak gösterilir.
Android 3.0 ve altı için ne yapmalıyız ?
ActionBar API ilk olarak Android 3.0 (API 11) ile birlikte sunuldu. Ancak daha sonra eklenen Support Library sayesindeAndroid 2.1 ve üstü ile de uyumlu olarak çalışacak hale getirilmiştir.
Uygulamalarınızda kullanırken dikkat etmeniz gereken nokta,
Eğer API 11 ve altı Android sürümlerinde de  çalışasak bir uygulama geliştiriyorsanız:
import android.support.v7.app.ActionBar
Eğer sadece API 11 ve üstü Android sürümlerinde çalışasak bir uygulama geliştiriyorsanız:
import android.app.ActionBar

Uygulamaya ActionBar Eklenmesi

ActionBar’ ı projeye eklemeden önce appcompat v7 support library ‘ i dahil etmeniz gerekmektedir. Bu işlemi tamamladıktan sonra;
  • Oluşturduğunuz activity ActionBarActivity extend etmelidir.
  • Activity’ niz için Theme.AppCompattemalarından birini kullanmalısınız.
Şimdi sizin oluşturmuş olduğunuz activity Android 2.1 (API 7) ve üstünde çalışabilecek durumdadır.

ActionBar’ ın Kaldırılması

Runtime sırasında ActionBarı hide()metodunu kullanarak kaldırabilirsiniz.

 Action Item Eklenmesi

İlk olarak yukarıda da tanımlanmış olan bazı xml elemanlarını tanıyalım.
android:icon – action elemanı için kullanılacak icon tanımlama.
android:title – icon için kullanılacak başlık.
android:showAsAction – Kullanılan action elemanının görünebilirlik durumunu tanımla. Bu durum için tanımlanabilecek durumlar şunlardır:
ifRoomEkran üzerinde gerekli alan mevcut ise icon görünür durumda olacaktır
neverActionBar da hiçbir zaman icon gösterme
alwaysEkranda üzerinde mevcut boş alana bağlı olmadan iconu her zaman göstermeye çalış. () Tavsiye edilmez!
withText İkon ile birlikte test göster. Normal olarak bu gösterilen text android:title olarak tanımlanır.

ActionBar Click Event Eklenmesi

İlk olarak, res/menu içerisinde yer alan xml dosyasında her bir <item> tag’ i action item içerecek şekilde düzenlenir.
İkinci adımda ise, activity’ i açın ve onOptionsItemSelected() metodunu override edin. Bu metot parametre olarak bir menu item içerir. Seçilen action item id aracılığıyla ayırt edilir. Bu durumu kontrol altında tutmak için switch-case yapısı tercih edilebilir.

 Split ActionBar Kullanımı

Bölünmüş ActionBar, dar bir ekranda bütün action bar elemanlarının ekranın alt kısımında gösterilmesi demektir. Split ActionBar özelliğinin aktif olması için yapmanız gereken manifest dosyanız içerisinde bütün <activity> taglerinize ve sadece <application> tagi altına uiOptions=”splitActionBarWhenNarrow” eklemektir.  Ayrıca API 14 veya daha altı cihazları desteklemek adına <meta-data>değeri eklemeniz gerekmektedir.(android.support.UI_OPTIONS)

 ActionBar İkonunun Değiştirilmesi

ActionBar içerisinde yer alan uygulama ikonu AndroidManifest dosyası içerisinde yer alan android:icon tanımlı olan görseldir. Bu görseli değiştirmek isterseniz setIcon(drawable) metodunu kullanabilirsiniz.

Hiç yorum yok:

Yorum Gönder