ActionBar Kullanım Özellikleri :MobileCoder I MobileCoder.NET I Mobil Programlama I Android Programlama I Mobil Geliştiricilerin Buluşma Noktası I www.MobileCoder.Net

ActionBar Kullanım Özellikleri

06.04.2015 tarihinde Android Programlama kategorisine eklenmiş, 771 views Kişi Okumuş ve 0 Yorum Yapılmış.

1ActionBar 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  navigation da kullanılabilir.

Action Buttons: Uygulamaya ait bazı önemli eylemlerin eklendiği alandır.

Action Overflow: Tüm önemsiz eylem bir menü olarak gösterilir.

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.AppCompat temalarından birini kullanmalısınız.

Action Item Eklenmesi2 3

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:

ifRoom -Ekran üzerinde gerekli alan mevcut ise icon görünür durumda olacaktır
Never ActionBar da hiçbir zaman icon gösterme
always Ekranda üzerinde mevcut boş alana bağlı olmadan iconu her zaman göstermeye çalış.

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.

ActionBar’ı Biçimlendirmek

Action Bar, kullanıcının uygulamanıza aşina olmasını ve gerçekleştireceği eylemleri daha kolay tahmin etmesini sağlar. Fakat bu durum, uygulamanızdaki Action Bar’ın diğer uygulamalardakiyle aynı olması gerektiği anlamına gelmiyor.

Android’in “dark” ve “light” Action Bar stili içeren birkaç tane Activity teması kendiliğinden vardır. Action Bar’ınızın görünümünü değiştirmek istediğinizde bu temalardan yeni tema türetebilirsiniz.

Yerleşik Android Temasının Kullanılması

Android’in Action Bar renklerine uygulanabilecek iki temel Activity teması var: 

  • Holo isimli “dark” yani “karanlık” bir tema
  • Holo.Light isimli “light” yani “aydınlık” bir tema4

 

Bu temaları tüm uygulamanıza veya birbirinden bağımsız olarak Activity’lerinize uygulamak için manifest dosyanızdayken android:theme özelliğini <application> veya <activity> elementlerinde ilan edebilirsiniz.

 

Örnek: <application android:theme="@android:style/Theme.Holo.Light" ... />

Theme.Holo.Ligth.DarkActionBar temasını ilan ederek Activity’nin geri kalanı aydınlık temayı kullanırken Action Bar’ınızın karanlık temayı kullanmasını da sağlayabilirsiniz.5

Eğer Support Library kullanıyorsanız, Theme.AppComat temalarını kullanmanız gerekiyor:

  • Karanlık tema için AppCompat teması
  • Aydınlık tema için AppCompat.Light teması
  • Aydınlık tema ve karanlık Action Bar için AppCompat.Light.DaractionBar teması

Action Bar’daki simgelerinizin Action Bar renkleriyle uyumlu ve seçilebilir olduğundan emin olmalısınız.6

 

Android Action Bar kısaca uygulama adının bulunduğu, paylaş, seçenekler gibi butonların olduğu çubuktur. Bu çubuğu sadece 2 satır kod ile kaldırmak mümkün. Kaldırılmış action bar genellikle oyunlarda kullanılmaktadır. Aşağıdaki kodu kaldırılmasını istediğiniz activitynin JAVA bölümüne yazmalısınız.

ActionBar actionBar = getActionBar(); // Burada actionBar değişkenine action barı tanımladık. actionBar.hide(); // Burada ise gizledik.

ACTİONBAR ÖRNEĞİ

7Merhaba arkadaşlar  Android de Action Bar kullanımını şimdi de örnek ile devam edeceğiz. Action Bar uygulamamızın en üst yada en altında yer alan içinde action itemlerin(Search,add,share vs.. ),activity başlığının,aktivity iconunun yer aldığı bir View’dır.

 

 

 

 

 

 

 

 

 

 

 

anasayfa.java

8

  1. Action Bar Başlığı saklar
  2. bu Metodun neden kullanıldığını metod içinde anlattım.
  3.  Action Bar İkonu değiştirme özelliğini kullanıyoruz.
  4. ActionBar.setIcon(R.drawable);
  5. Action Bar Kapatma işlemi için yazdığımız blok.
  6. ActionBar.hide(); // ActionBar gizlemek için Hide özelliğini kullanıyoruz.
  7. Action Bar Background(Arkaplan resmi) değiştirir.
  8. setBackgroundDrawable(Drawable d);
  9. MenuItem item = optionsMenu.findItem(R.id.action_location_found);
  10. Menüdeki itemlerden birini şeçmek için kod bloğumuzu yazıyoruz.
  11. setVisible(false); //itemi gizlemek için Visible özelliğini kullandık.
  12. setVisible(true); //gizli itemi açmak için Visible özelliği true olarak kodlanmalı.
  13. Menüyü oluşturuyoruz
  14. inflater herhangi bir view ın java objesine dönüştürülüp düzenlenmesinde yardımcı olur.Burda menü düzenlenmesi için kullanacağız
  15. Xml olarak oluşturduğumuz menü yü alıyoruz9
  16. Action Bar itemden herhangi biri tıklandığında
  17. settings iconu tıklandığında
  18. share(paylaş) iconu
  19. refresh(yenileme) iconu
  20. Google map açıcak q=Bucak ile konumumuzdan Bucak nasıl gideceğimizi göstericek.10
  21. progress bar refresh iconla değişecek ve çalışacak .
  22. 3 sn sonra duracak ve refresh iconu geri gelecek. Siz bu arada başka işlemler sunucu bağlantısı vs.. yapabilirsiniz.
  23. bu method refresh iteme tıklandığında progress bar gözükmesi için.12
  24. Arkadaşlar bu method overflow menu için Bazı cihazlarda action bar a sığmayan actionlar açılır menu de deilde cihazın menu buttonuna basınca klasik android options menu gibi açılıyor Bu methodu onCreate içinde çağırarak actionBar a sığmayan action ları overFlow menude gösteriyoruz.

Anasayfa_actions.xml

13

Vee projemiz bitti..  14

 

Çiğdem KARA

 

Kaynaklar

http://webinyo.com/android-ozellestirilmis-actionbar-kullanimi.html#axzz3WTCTifWo

https://gelecegiyazanlar.turkcell.com.tr/konu/android/egitim/android-201/action-bari-bicimlendirmek

http://www.ozgurgorgulu.com/2014/10/android-action-bar-kaldirma.html

Yazar Hakkında

Yazar : Kadriye Kundakci

Yazar Hakkında :

Yazarın Tüm Yazıları İçin Tıklayınız

Yorumlar

Sitemizde En Çok Okunan İçerikler

ANDROİD TELEFONLARA ROOT ATMA
ANDROİD TELEFONLARA ROOT ATMARoot Ne demek ? Bir android cihazı root etmek telefonun
fragment
ANDROİD FRAGMENT YAPISI VE KULLANIMIFragmentler Activity içerisinde yer alan kullanıcı ara yüzleridir. Fragment
Asp.NET’de web servis hazırlama ve Android de kullanimi  Web Servis Nedir ? Web üzerinden HTTP protokolü ile hizmet
ANDROİD TELEFONLARDA KONFERANS GÖRÜŞME
ANDROİD TELEFONLARDA KONFERANS GÖRÜŞMEANDROİD TELEFONLARDA KONFERANS GÖRÜŞME   Konferans görüşme çok fazla bilinmeyen androidin

Sitemizde En Çok Yorumlanan İçerikler

Rating Bar Kullanımı
Rating Bar KullanımıAndroid’de yıldız şeklinde derecelendirme çubuğu olarak kullanılır. Kullanıcı sürükleme
Android Wear Emülatör Kurulumu
Android Wear Emülatör Kurulumu   Android studio da geliştireceğimiz uygulamaların kontrolunü yapmak için emülatör
Resim Galerisi Oluşturma
Resim Galerisi OluşturmaAndroid Programlama – Resim Galerisi Oluşturma Bu yazıda, bir galeri
SQLite Database Browser Kullanımı
SQLite Database Browser KullanımıSQLite Database Browser Kullanımı Merhaba arkadaşlar, Android uygulamaları geliştirirken uygulama üzerindeki

Son Yapılan Yorumlar

  • Kategoriler

  • Son Yazılar

  • Takvim

    Ekim 2017
    P S Ç P C C P
    « Kas    
     1
    2345678
    9101112131415
    16171819202122
    23242526272829
    3031  
  • Etiketler

  • Son Yorumlar

    • Arşivler

    • Meta