Merhaba arkadaşlar bu yazımda size Actionbar’ı özelleştirmeyi ve geri butonu eklemeyi anlatacağım.
Arkadaşlar bildiğiniz gibi actionbar güzel ve hoş bir şekilde özelleştirilirse uygulamamıza hoş bir görünüm katar ve oldukça da kullanılabilir işlevsel bir araçtır. Actionbar üzerinde geri tuşu, ayarlar veya uygulamanızın logolarını barındırıp bunları kullanılabilir hale getirebilirsiniz.İlk olarak Actionbar ve üst bildirim çubuğunun rengini değiştirmeyi anlatacağım. Bildirim çubuğunun rengi her telefonda değişmez sadece android sürümü yüksek olan telefonlarda bildirim çubuğunun rengi değişir.(Android 5(marshmallow) ve üzerindeki sürümlerde çalışır.) Öncelikle sol tarafta bulunan dosyalardan “Res/values/colors.xml” dosyasını açıyoruz.
Ekrana bu kodların olduğu bir xml dosyası gelecektir. “colorPrimary” ve “colorPrimaryDark” isimli iki tane renk olduğunu görüyoruz. Bunlardan “colorPrimary” actionBar rengidir. “colorPrimaryDark” ise bildirim çubuğu rengidir. Bu renkleri istediğiniz gibi değiştirebilirsiniz. Birçok renk seçeneği ve renklerin kodlarının olduğu benim sürekli kullandığım bir site var sizde o siteden yararlanmak için tıklayınız.
Ben yukarıdaki gibi renkleri değiştirdim arkadaşlar sizde değiştirebilirsiniz uygulamanıza göre.
Şimdi ise geri butonu eklemeyi göstereceğim arkadaşlar. Eğer uygulamalarınız da toolbar kullanıyorsanız otomatik olarak uygulamanıza geri tuşu eklenir ve tıkladığınız zaman önceki sayfaya gider ama actionbar kullandığımız zaman bunu kendimiz yapmalıyız.
Öncelikle “onCreate” metodunun içine aşağıdaki kodu ekliyoruz.
1 2 3 |
<span class="pln">getActionBar</span><span class="pun">().</span><span class="pln">setDisplayHomeAsUpEnabled</span><span class="pun">(</span><span class="kwd">true</span><span class="pun">);</span> |
Bu kod sayesinde actionBar’da geri simgesinin görünmesini sağlayacağız.
Daha sonra kodlar içinde aşağıda bulunan “onOptionsItemSelected” metodunun içinde bu tuşa tıklandığında hangi işlemleri yapacağımızı yazıyoruz.
1 2 3 4 5 6 7 8 |
if (item.getItemId()==android.R.id.home) { Intent ıntent=new Intent(MainActivity.this,ikinciEkran.class); NavUtils.navigateUpTo(this,ıntent); return true; } |
Bu kodu yazarak hangi sayfaya gidilmesini istiyorsak onu belirliyoruz. Veya hangi sayfaya gideceğini değilde direk önceki sayfaya yönlendirmek istiorsak o zaman
1 2 3 4 5 6 7 |
if (item.getItemId()==android.R.id.home) { this.finish(); return true; } |
Kodunu ekleyebiliriz. Aşağıdaki resimdeki gibi geri işareti eklenecektir uygulamanıza.
Anlamadığınız veya sormak istediğiniz yerler olursa rahatlıkla yorum yapabilirsiniz.