Soru & Cevap

ActionBar da icon gösteremiyorum ?

10.05.2016 - 10:33

Merhaba Arkadaşlar ekte ki kodu yazdığım halde action barımda icon çıkmıyor yardımcı olabilirmisiniz ?

ActionBar ab=getSupportActionBar();

ab.setTitle("Başlık");

ab.setSubtitle("alt başlık");

ab.setIcon(R.mipmap.sure);
 

7 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-35522-1496757999.jpg
yerenutku
10.05.2016 - 01:44

Selamlar,

AppCompat extends ettiğinde support kütüphanesine ait olan actionbar'ı kullanmış olursun ve eski sürümlerde de çalışabilir olur.

getActionBar yerine getSupportActionBar demen yeterli olacaktır.

Drawable drawable = getResources().getDrawable(R.drawable.senin_resmin);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeAsUpIndicator(drawable);

setDisplayHomeAsUpEnabled fonksiyonunu önce çağırman gerekiyor. Sonrasında da HomeAsUpIndicator fonksiyonunu çağırman gerekir. Bu işini görür umarım

Profile picture for user bayrameren
bayrameren
10.05.2016 - 11:08

Yani bunu kullanama bilmem için compile 21 kullanmam gerekiyor değil mi aksi takdir de toolbar kullanmalayım .

Sürüm 21 yapsam  yüksek versiyonlu cihazlarda görüntü kalitesi nasıl olur

Ahmet Burak Demirkoparan
10.05.2016 - 11:33
AppCompat backward compability'si olan yani geriye dönük desteği olan bir kütüphane. SupportActionBar'ı kullanıyorsan sdk versiyonuyla alakalı bir ayarlama yapmana gerek yok. Toolbar şart değil yani
picture-1372-1408467635.jpg
ahmtbrk
10.05.2016 - 10:45

Selamlar.

Tema olarak AppCompat v21 üzeri kullandığın için bu çok normal. Googlenin material design dökümantasyonuna göre ActionBar yerine Toolbar kullanmanız öneriliyor.

ActionBar kullanacaksanız şu kod bloğu işinizi görecektir.
 

ActionBar actionBar = getSupportActionBar();
actionBar.setLogo(R.drawable.my_logo);
actionBar.setDisplayUseLogoEnabled(true);
actionBar.setDisplayShowHomeEnabled(true);