Jetpack Compose Glimmer'da IconButton, tek bir dokunuşla ek işlemleri göstermek için kullanılan kompakt ve etkileşimli bir bileşendir.
Simge düğmeler, standart düğmelerden daha küçük görünür ancak ekran gözlüklerinde kolay etkileşim sağlamak için fiziksel bir sınıra sahiptir.
Diğer kullanım alanları için standart düğmeler ve açma/kapatma düğmeleri de vardır.
Boyutlar ve ölçüler
| Öğe | Boyut |
|---|---|
Minimum kapsayıcı boyutu |
48 x 48 dp |
Dahili simge boyutu |
32 x 32 dp |
Varsayılan içerik dolgusu |
Eyaletler
Jetpack Compose Glimmer'daki simge düğmeler, durumlarını belirtmek için görünümlerini değiştirir.
- Etkin: Varsayılan etkileşimli durum.
- Odaklanmış:
GlimmerTheme.depthEffectLevels.level1ve odaklanmış kenarlık vurgusunu uygular. - Basıldı: Yüzeye yarı şeffaf beyaz bir kaplama uygular.
- Devre dışı: Düğme etkileşimli değildir ve görsel geri bildirim kaldırılır.
Simge düğmesi varsayılanları
Simge düğmeler için aşağıdaki varsayılanlar geçerlidir:
- Şekil: Varsayılan olarak
GlimmerTheme.shapes.large(genellikle daire) kullanılır. - Renk: Varsayılan olarak
GlimmerTheme.colors.surfacedeğerine ayarlanır. - İçerik rengi: Açıkça belirtilmediği sürece arka plan renginden otomatik olarak hesaplanır.
- İçerik dolgusu: Simge ile kapsayıcı kenarı arasındaki varsayılan boşluğu sağlar.
- Minimum boyut: Düğmelerin etkileşim kurulamayacak kadar küçülmesini önlemek için sabit
48.dpdeğeri. - Simge boyutu: Varsayılan olarak
GlimmerTheme.iconSizes.small(32.dp) değerine ayarlanır.
Örnek: Simge düğmesi
Aşağıdaki kod, varsayılan özelliklere sahip bir simge düğmesi oluşturur:
@Composable fun IconButtonSample() { IconButton(onClick = {}) { Icon(FavoriteIcon, "Localized description") } }