Jetpack Compose Glimmer'daki simgeler

Uygun XR cihazlar
Bu kılavuz, bu tür XR cihazlar için deneyimler oluşturmanıza yardımcı olur.
Görüntüleme Gözlüğü

Jetpack Compose Glimmer'da Icon bileşeni, tek renkli simgeleri oluşturmak için kullanılan bir kullanıcı arayüzü öğesidir. Simge, renklendirme ve ölçeklendirme işlemlerini akıllıca yönetir. Böylece, GlimmerTheme ile okunaklı ve görsel olarak tutarlı kalır.

Boyutlar

Simgeler varsayılan olarak LocalIconSize tarafından sağlanan boyutta olsa da belirli bir boyut ayarlamak için sağlanan üç simge boyutunu da kullanabilirsiniz. Bu boyutlar, aşağıdaki bağlamlarda da varsayılan olarak kullanılır:

Boyut jetonu Varsayılan kullanım

small

Standart liste öğeleri veya küçük çipler için.

medium

Bağımsız simgeler ve başlık çipleri için.

large

Kartlar gibi çok vurgulu bileşenler için.

Simge kaynakları

Simgeler kaynak olarak ImageVector, ImageBitmap veya Painter öğesini kabul edebilir. Kendi simgelerinizi tanımlarken, ekran gözlüklerinde her ölçekte net görüntü oluşturmak için mümkün olduğunda ImageVector simgesini kullanın.

Renk ve Tonlama

Örnek: Temel simge

Aşağıdaki kod, temel bir simge oluşturur:

@Composable
fun IconSample() {
    Icon(FavoriteIcon, contentDescription = "Localized description")
}

Örnek: Renkli simgeler

Aşağıdaki kod, temanın birincil rengini kullanarak renkli bir simge oluşturur:

@Composable
fun ColoredIconSample() {
    Icon(
        FavoriteIcon,
        tint = GlimmerTheme.colors.primary,
        contentDescription = "Localized description",
    )
}

Örnek: Farklı boyutlarda simgeler

Aşağıdaki kod, belirli bir boyuta göre değiştirilmiş bir simge oluşturur:

@Composable
fun SizedIconSample() {
    Icon(
        FavoriteIcon,
        contentDescription = "Localized description",
        modifier = Modifier.size(GlimmerTheme.iconSizes.large),
    )
}

Kodla ilgili önemli noktalar

  • Simgenin boyutu, değiştiriciyle birlikte GlimmerTheme.iconSizes kullanılarak özelleştirilir. Simgeler için varsayılan değer GlimmerTheme.iconSizes.medium'dir. Kullanıcı arayüzünüzde tutarlılığı korumak için değerleri sabit kodlamak yerine bu boyutları kullanın.
  • Simge için yerelleştirilmiş bir contentDescription sağlar. Simge tamamen dekoratif amaçlı olmadığı sürece bu açıklamaları her zaman sağlayın.