Materyal simgeleri

Icon composable, Materyal Tasarım yönergelerine uygun şekilde ekranda tek bir renk simgesi çizmenin kullanışlı bir yoludur. Icon işlevini kullanmak için Compose Material kitaplığını (veya Compose Material 3 kitaplığını) ekleyin.

Örneğin, Malzeme varsayılanlarıyla yüklemek istediğiniz bir çiziminiz varsa Icon composable'ı şu şekilde kullanabilirsiniz:

Icon(
    painter = painterResource(R.drawable.baseline_directions_bus_24),
    contentDescription = stringResource(id = R.string.bus_content_description)
)

Varsayılan olarak Icon composable, LocalContentColor.current ile tonlanır ve 24.dp boyutundadır. Ayrıca tint renk parametresini de gösterir (Resim tonu bölümünde açıklanan renklendirme mekanizmasından yararlanır). Icon bileşeni, küçük simge öğeleriyle kullanılmak üzere tasarlanmıştır. Daha fazla özelleştirme seçeneği için Image composable'ı kullanmalısınız.

Materyal Simgesi kitaplığı ayrıca, SVG'yi manuel olarak içe aktarmanıza gerek kalmadan Compose'da kullanılabilecek önceden tanımlanmış bir Icons grubu içerir. Alışveriş sepeti simgesinin yuvarlatılmış sürümünü çizmek için:

Icon(
    Icons.Rounded.ShoppingCart,
    contentDescription = stringResource(id = R.string.shopping_cart_content_desc)
)

Simge içeren alışveriş sepeti vektörü
Şekil 1: Simge içeren alışveriş sepeti vektörü

Ekranda Icon öğesini çizmek için ekranda VectorDrawable oluşturmak için Icon kullanılması gerekmediğini belirtmekte fayda vardır. Icon Modifier.paint(painterResource(R.drawable.ic_bus_stop) kullanır. Mevcut tüm simgeler hakkında daha fazla bilgi için Simgeler dokümanlarına göz atın.