Android Material Switch

Bugün Android içerisinde “Material Design” ile açık kapalı durumlarını belirten “Switch” bileşenine göz atacağız. Buna girmeden önce “Material Design” ile ilgili daha fazla bilgi almak için https://material.io/guidelines/ sitesine göz atabilirsiniz ancak burada kod kısmıyla ilgili bilgi bulunmuyor. Yine bugün yapacağımız “Switch” ile ilgili bilgiyi de buradan alabilirsiniz.
Okumaya devam et Android Material Switch

Android ButterKnife Kütüphanesi Kullanımı

Bugün Android içerisinde “ButterKnife” kütüphanesinin kullanımına kısaca bakacağız. Kütüphane, kısaca XML tarafında yerleştirdiğimiz bileşenlere ait Java tarafında daha az kod yazarak kullanmamızı sağlıyor. Bunu yaparken de “annotation” kullanmaktadır. Biraz daha detaylı olarak örnek bir kod üzerinde bakalım.
Öncelikle “gradle” içerisine kütüphane eklemesi yapalım. “App” altında “build.gradle” içerisinde ki “dependencies” içerisine kütüphaneyi ekliyoruz.
Okumaya devam et Android ButterKnife Kütüphanesi Kullanımı

Android Calligraphy Kütüphanesi ile Font Değiştirme

Bundan önce ki yazımız da Java içerisinde tek tek “TextView” üzerinde font değiştirmeye bakmıştık. Bunu yapmak için “Assets” klasörü oluşturmaya bakmıştık. Bu yazımızda “Assets” klasörü oluşturma kısmını atlayacağım. Dilerseniz buradan inceleyebilirsiniz. Bu yazımızda ise “Calligraphy” kütüphanesi ile uygulamamızda varsayılan yazı tipini ve XML içerisinde font değiştirmeye bakacağız.
Okumaya devam et Android Calligraphy Kütüphanesi ile Font Değiştirme

Android Snackbar

Bu gün Android Material Design ile birlikte gelen “Snackbar” yapısından bahsedeceğiz. “Snackbar” yapısı ekranın en altında kullanıcıya bilgi vermek için veya kullanıcı ile etkileşime geçmek için kullanılabilir.
Gradle Ekleme
Öncelikle “app” içerisinde ki “build.gradle” dosyası içerisine gerekli olan “Android Design” kütüphanesini ekleyelim.
Okumaya devam et Android Snackbar

Android XML ile Ekranı Oranlama

Merhaba, bu yazımda ekranı dikey veya yatay olarak parçalara ayırmaktan bahsedeceğim. Ekranı oranlamak, yaptığımız XML tasarımın her cihazda aynı görüntüyü elde etmesini sağlayacak. Bu parçalama işlemi yapılırken cihazın yüksekliğini veya genişliğini kullanacağız.
Bu oranlama işlemini yapabilmek için layout tipi olarak “LinearLayout” yapısını kullanacağız. “LinearLayout” yapısının yatay ve dikey olarak iki türü bulunmakta. Her ikisi ile ilgili olarak aşağı da örnek yapacağız.
Öncelikle “weightSum” ifadesinden bahsedelim. Bu değer layout içerisindeki toplam ağırlığı ifade etmekte. İkinci olarak “layout_weight” ifadesi ise layout içerisindeki bir nesneye ait ağırlığı ifade etmekte. Aşağıdaki örneğimizde ekran yüksekliğine göre 3’e böleceğiz. Bunun için “LinearLayout” için “weightSum” değeri 3 olacak. Bunun içerisinde kullanacağımız “RelativeLayout” için “layout_weight” değerleri ise 1 olacak.
Bunlara ek olarak bir önemli bilgi daha ekleyelim. Örneğimizde “LinearLayout” kullandık ve ekran yükseklik olarak ayıracağımız için “orientation” değeri “vertical” oldu. “LinearLayout” içerisinde yer alan “RelativeLayout” için “layout_weight” vermiştik. Bu yüzden her bir “RelativeLayout” için “layout_height” değerlerini “0dip” vereceğiz.

image-7-1

İkinci örnek olarak, ekranı yatay olarak 10 birime bölelim ve 7 birim ile 3 birim şeklinde 2 adet “RelativeLayout” şeklinde parçalayalım.
“LinearLayout” için “orientation” değeri artık “horizontal” oldu. Ekranı yatay oranladığımız için “layout_width” değeri “0dip” olmalıdır.

image-7-2
Teşekkürler, görüşmek üzere.