Kotlin’de CheckBox Kullanımı

Gülşah Özaltun
Developer MultiGroup
2 min readOct 12, 2021

Bu yazımda sizlere sıklıkla karşımıza çıkan ve kullanımı oldukça yaygın olan checkBox’ın kullanımından ve checkBox ile istek listesi ögesi oluşturulmasından bahsedeceğim.

Genel olarak belirli bir listeden bir veya birden fazla seçeneği seçmemizi sağlayan bir yapıdır.

Şimdi hep beraber nasıl kullanıldığını ve ekstra ne gibi özelleştirmeler yapabileceği inceleyelim.

Örnek senaryomuzda sizden film kategorisi seçmeniz istensin sonrasında checkbox’ın bize sunduğu Parent and child checkboxes yapısını kullanarak tüm kutucukları nasıl check ve uncheck yapabiliriz buna bakalım:

İlk olarak istediğimiz kategorileri göstermek için dört tane checkBox ekliyoruz(layout dosyamıza).Sonrasında butona tıklandığı zaman seçtiğimiz kategorileri toast message şeklinde kullanıcıya gösteriyoruz.

Kod kısmında:

Parent ve Child CheckBoxes

Parent and child checkboxes ilişkisini kullanabilmek için en başa Hepsi adında bir checkBoxes ekliyoruz ve tıklandığı zaman tüm checkBox’ların check ve uncheck olmasını sağlıyoruz:

Kod kısmında:

İstek Listesi Ögesi

İstek listesi ögesi kullandığımız bir çok uygulamada yer alan, e-ticaret sitelerindeki ürünleri favorilere eklemek gibi, bir yapıdır.

Bu yapıyı da checkBoxes yardımı ile oluşturabiliriz.

Örnek seneryomuzda bir film görüntüleyelim ve bir checkBox ile bu filmi favorilerimize eklediğimizi varsayalım.

İlk olarak içi boş ve dolu olan iki tane vector asset oluşturuyoruz.

Sonrasında res>drawable altında selector.xml dosyasını oluşturup checkBox’ın check ve uncheck de hangi ikonu göstereceğini belirliyoruz:

CheckBox’ımızın button özelliğine oluşturduğumuz selector.xml’ı veriyoruz:

app:useMaterialThemeColors=”false” özelliği sayesinde otomatik olarak temadan gelen renkleri kullanmak yerine bizim seçtiğimiz renkleri kullanmamıza olanak sağlıyor.

Kod kısmında:

Kullanımı oldukça yaygın ve uygulamanızı bir sonraki adıma taşıyacak checkBoxes yapısını kullanmanızı tavsiye ederim. 😊

Umarım faydalı bir yazı olmuştur. Yeni içeriklerde görüşmek üzere !

--

--