Uygun XR cihazlar
Bu kılavuz, bu tür XR cihazlar için deneyimler oluşturmanıza yardımcı olur.
Jetpack Compose Glimmer'da Button bileşeni, yapay zeka destekli akıllı gözlük girişi için optimize edilmiş etkileşimli bir bileşendir. Kullanıcı işlemlerine rehberlik etmek için odaklanılmamış, odaklanılmış ve basılmış durumları hakkında net görsel geri bildirim sunar.
Örnek: Düğme varyasyonları
@Composable
fun GlimmerButtonExample() {
Column(
verticalArrangement = Arrangement.spacedBy(16.dp),
horizontalAlignment = Alignment.CenterHorizontally,
modifier = Modifier.fillMaxWidth()
) {
// Basic Button
Button(onClick = { /* Do something */ }) {
Text("Test Button 1")
}
// Button with a leading icon
Button(
onClick = { /* Do something */ },
leadingIcon = {
Icon(
painter = painterResource(id = R.drawable.ic_favorite),
contentDescription = "Favorite icon"
)
}
) {
Text("Test Button 2")
}
// Button with leading and trailing icons
Button(
onClick = { /* Do something */ },
leadingIcon = {
Icon(
painter = painterResource(id = R.drawable.ic_favorite),
contentDescription = "Favorite icon"
)
},
trailingIcon = {
Icon(
painter = painterResource(id = R.drawable.ic_favorite),
contentDescription = "Favorite icon"
)
}
) {
Text("Test Button 3")
}
}
}
Kodla ilgili önemli noktalar
- Düğme simgeleri, optimize edilmiş öğe yükleme için
R.drawable.ic_favoritekitaplık bağımlılığının yerinepainterResourcekullanılarak yerel XML vektör çizilebilir kaynaklarını (R.drawable.ic_favorite) kullanır.Icons.Default leadingIconvetrailingIconparametreleri, düğme düzenine simge Composables'leri yerleştirmek için kullanılır. Bu, Jetpack Compose Glimmer'ın esnek simge konumlandırmayı desteklediğini gösterir.- Düğmeler, varsayılan boyutlandırma yapılandırmasını kullanır. Bu yapılandırma, açık boyut değiştiriciler olmadan standart Jetpack Compose Glimmer tasarım özellikleriyle uyumlu olacak şekilde dahili dolguyu ve metin ölçeklendirmeyi otomatik olarak yönetir.