Profil Resmi - Hakan Kuyrukçu
Hakan Kuyrukçu
Software Developer
Blog - Detay

Android ActionBar Düzenleme

08.08.2019 Tarihinde Oluşturuldu
Android ActionBar Düzenleme - Blog | Hakan Kuyrukçu

Merhabalar,

Bugün action bazlı olarak sayfaların üzerinde çıkan action bar nesnesini düzenleme ve hide, show işlemlerini göstericem.

Öncelikle gizlemek gayet basit çünkü varsayılan actionbar'a erişip hazır tanımlanmış hide fonksiyonunu kullanıyoruz. Bunun için onCreate methodu içerisinde

getSupportActionBar().hide();

komutunu kullanmanız yeterli. Bu bize varsayılan actionbar nesnesini gizlemek için verilen hide fonksiyonunu çağırmamızı sağlıyor.

Yine aynı şekilde düzenleme işleminde de getSupportActionBar fonksiyonu ile varsayılan actionbar nesnemize ulaşıcağız ve istediğimiz düzenlemeleri yapacağız.

getSupportActionBar().setTitle("Hakan");
getSupportActionBar().setDisplayHomeAsUpEnabled(true); <!-- Varsayılan olarak gelen geri iconunu göstermemizi sağlıyor -->
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#e83c54"))); <!-- Arka plan rengini renk kodları ile değiştiriyoruz. -->
getSupportActionBar().show(); <!-- Gösterimi sağlıyoruz -->

 Yukarıda görmüş olduğunuz gibi istediğimiz düzenlemeleri gerçekleştirebiliyoruz. Son olarak varsayılan olarak getirmiş olduğumuz geri buttonuna işlem atamak için

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            // app icon in action bar clicked; go home
            Intent intent = new Intent(this, LoginActivity.class);
            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(intent);
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

Yukarıda belirtilen fonksiyonu tanımlıyoruz. Burada varsayılan olarak gelen geri buttonu home id'si ile birlikte gelmekte olduğundan id'si home olan icona tıklanma işleminde gerçekleşicek işlemleri belirttik.

İyi günler kolay gelsin :) 

Seo Tagları: android, android studio, action bar, menu bar, google