ComposeUI/UX

Compose ile Responsive Tasarım Oluşturma

Tüm mobil cihazların ekran boyutu ve yönü üzerinde iyi görünen, duyarlı tasarımların oluşturulması önemlidir.

Bu makale Compose yapısında mevcut alanın genişlik/yüksekliğini tespit ederek responsive tasarım ile Carousel card oluşturmayı örnekleyecektir.

Yatay/dikey moddayken Carousel efekti ile card oluşturma örneği;

 

Proje kodlarına github linkinden, kodlarla ilgili açıklamalara da makaleden ulaşabilirsiniz.

Tasarımda Amaçladığımız Özellikler

Bir kere UI kodu yazarak Carousel card oluşturma ve kullanıcı cihazı yatay/dikey konuma ayarladığında;

  1. Dikey mod (Portrait mode): 2 card tamamen görünür durumda olacak ve kullanıcının kaydırarak (Carousel efekti) daha fazla içeriği görünmesi sağlanacak.
  2. Yatay mod (Landscape mode): 4 card tamamen görünür durumda olacak ve kullanıcının kaydırarak (Carousel efekti) daha fazla içeriği görünmesi sağlanacak.

BoxWithConstraints ile Yatay/Dikey Mod Kontrolu

BoxWithConstraintsScope, tasarım yapacağımız alanın maxWidth, minWidth, maxHeight ve minHeight değerlerini bize vermektedir. Bu değerleri kontrol ederek cihazın yatay mı yoksa dikey modda mı olduğunu tespit edebiliriz. Böylelikle Compose’da responsive tasarım oluşturmayı da göreceğiz.

 

Proje kodlarına github linkinden, kodlarla ilgili açıklamalara da makaleden ulaşabilirsiniz.

Kaynaklar

1- https://www.valueof.io/blog/compose-boxwithconstraints-boxwithconstraintsscope

2- https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/BoxWithConstraintsScope

Bülten
Bültene abone ol

Bültene abone olarak yeni makalelerimden haberdar olun.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir