0Pricing
Android Academy · Ders

Modifier Sistemi

Değiştiricilerle boyutlandırın, iç boşluk ekleyin ve stillendirin.

Modifier Sistemi, CoddyKit'te ücretsiz bir Android Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Android Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Android Academy kursu toplamda 4 dersten oluşur.

Modifier Nedir?

Bir Modifier, composable öğeyi biçimlendirir veya yapılandırır: boyutunu, iç kenar boşluğunu, arka planını, tıklama davranışını ve daha fazlasını belirler. Neredeyse her composable öğe bir modifier parametresi kabul eder.

Zincirleme

Değiştiriciler zincirlenir: her işlev yeni bir değiştirici döndürür, böylece işlevleri art arda çağırırsınız.

Modifier
    .padding(16.dp)
    .size(100.dp)
    .background(Color.LightGray)

Modifier Geçirme

Zinciri composable öğenin modifier parametresine geçirirsiniz.

Text(
    text = "Hello",
    modifier = Modifier
        .padding(8.dp)
        .background(Color.Yellow)
)

Sıra Önemlidir!

Değiştiricilerin sırası sonucu değiştirir. Değiştiriciler, katmanlar gibi birbirini sararak soldan sağa uygulanır.

Önce padding, Sonra background

Burada padding önce uygulandığından arka plan yalnızca iç alanı doldurur; padding ile ayrılan alan saydam kalır.

Modifier
    .padding(16.dp)
    .background(Color.Red)

Önce background, Sonra padding

Sırayı değiştirirseniz arka plan artık alanın tamamını kaplar ve padding içeriği içeri doğru iter. Aynı değiştiriciler farklı bir görünüm oluşturur; çünkü sıra önemlidir.

Modifier
    .background(Color.Red)
    .padding(16.dp)

Yaygın Boyut Değiştiricileri

Sık kullanılan boyutlandırma değiştiricileri:

  • size(100.dp) — sabit genişlik ve yükseklik.
  • fillMaxWidth() — yatay alanın tamamını kaplar.
  • fillMaxSize() — kullanılabilir alanın tamamını kaplar.
  • width() / height() — tek bir boyutu ayarlar.

Tıklanabilirlik

Modifier.clickable, düz bir Text veya Box öğesi bile olsa herhangi bir composable öğenin dokunmalara yanıt vermesini sağlar.

Text(
    text = "Tap me",
    modifier = Modifier.clickable { /* handle */ }
)

Bir Modifier Parametresini Yeniden Kullanma

Geleneksel olarak özel composable öğeler bir modifier: Modifier = Modifier parametresi kabul eder ve bunu kök öğelerine geçirir. Böylece çağıranlar yerleşimi dışarıdan özelleştirebilir.

@Composable
fun Card(modifier: Modifier = Modifier) {
    Column(modifier = modifier) { /* ... */ }
}

Modifier İlk Parametredir

Gelenek: modifier parametresi, isteğe bağlı parametreler arasında ilk sırada gelir ve varsayılan olarak boş Modifier değerini alır. Bu, API'nizi standart kitaplıkla tutarlı kılar.

Hepsini Birleştirme

Sıralamanın bilinçli olarak belirlendiği bir zinciri kullanan biçimlendirilmiş bir kutu.

Box(
    modifier = Modifier
        .size(120.dp)
        .background(Color(0xFFE86F00))
        .padding(12.dp)
) {
    Text(text = "Compose", color = Color.White)
}

Hızlı Kontrol

Modifier.padding(16.dp).background(Color.Red) neden Modifier.background(Color.Red).padding(16.dp) ifadesinden farklı görünür?

Özet

Değiştiriciler:

  • Boyutu, iç kenar boşluğunu, arka planı, tıklamaları ve daha fazlasını yapılandırır.
  • Zincirlenir ve sırayla uygulanır — sıra önemlidir.
  • Özel composable öğeler, ilk parametre olarak bir modifier: Modifier = Modifier sunmalıdır.

Sıkça Sorulan Sorular

“Modifier Sistemi” dersi ücretsiz mi?

Evet — “Modifier Sistemi” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Android Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Android Academy kursu toplamda 4 dersten oluşur.

“Modifier Sistemi” dersinde ne öğreneceğim?

Değiştiricilerle boyutlandırın, iç boşluk ekleyin ve stillendirin. Android Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Android Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Android Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Modifier Sistemi” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Android Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Android Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Column, Row ve Box
  2. Modifier Sistemi
  3. Hizalama ve Düzenleme
  4. LazyColumn ile Listeler
← Android Academy Sayfasına Dön