Jestem nowy w systemie Androida JetPack, próbując utworzyć listę przycisków z kolumną, ale aplikacja jest awaria, rzucając błąd jako

Nie można uruchomić aktywności ComponentInfo {com.sample.composeui / com.sample.composeui.ui.homescreen.HomescreeCivity}: java.lang.illegalstateException: Nie znaleziono kolorów!

Kod:

@Composable
fun homeScreenCompose() {

    Column(
        crossAxisAlignment = CrossAxisAlignment.Center,
        mainAxisAlignment = MainAxisAlignment.Center,
        modifier = Spacing(16.dp)
    ) {
        Button(
            text = "ListView", onClick = {
            }, style = ContainedButtonStyle(
                color = Color.White,
                shape = RectangleShape,
                rippleColor = Color.DarkGray,
                elevation = Dp(4f)
            ))
    }
}

Nie można znaleźć przyczyny tej kwestii trasy, każda pomoc zostanie doceniona.

1
Sachin Varma 15 styczeń 2020, 12:02

1 odpowiedź

Najlepsza odpowiedź

Android Skomponuj użyć konstrukcji materiału wewnętrznie, aby zapewnić Twoim widoku koloru i typografii. Musisz więc owinąć funkcję wewnątrz MaterialTheme composable function.
..

@Composable
fun homeScreenCompose() {
    MaterialTheme {
        Column(
            crossAxisAlignment = CrossAxisAlignment.Center,
            mainAxisAlignment = MainAxisAlignment.Center,
            modifier = Spacing(16.dp)
        ) {
            Button(
                text = "ListView", onClick = {
                }, style = ContainedButtonStyle(
                    color = Color.White,
                    shape = RectangleShape,
                    rippleColor = Color.DarkGray,
                    elevation = Dp(4f)
                )
            )
        }
    }
}

Uwaga: Ten przypadek błędu występuje podczas korzystania z wersji kompozycji {x0}}. Wersja 0.1.0-dev03.

1
amar_1995 17 styczeń 2020, 17:43