Я пробую комплекс JetPack, но, создавая пользовательский интерфейс, мне нужно объявить в композитной функции что -то, как показано ниже. < /p>
@Composable
fun ExampleScreen()
{
val column = MyColumn()
val text1 = MyText()
val button1 = MyButton()
column.CreateColumn(pVerticalArrangement = Arrangement.Center, pHorizontalAlignment = Alignment.CenterHorizontally, pBackgroundColor = Color.LightGray, pPadding = 20)
{
text1.CreateText(pText = "First Text", pFontWeight = FontWeight.Bold, pFontSize = 18, pTextColor = Color.Blue, pModifier = Modifier.padding(bottom = 8.dp))
button1.CreateButton(pText = "Button1", pOnClick = { HandleClick(1) }, pTextColor = Color.Black, pWidth = 250, pHeight = 50, pModifier = Modifier.padding(bottom = 8.dp))
}
}
< /code>
Вот как я сделал виджеты, создав обертку, чтобы сделать ее многократным на данный момент. < /p>
class MyText {
// Reusable Text Composable
@Composable
fun CreateText(pText: String, pModifier: Modifier = Modifier, pFontSize: Int = 16, pFontWeight: FontWeight = FontWeight.Normal, pTextColor: Color = Color.Black)
{
Text(text = pText, fontSize = pFontSize.sp, fontWeight = pFontWeight, color = pTextColor, modifier = pModifier)
}
}
< /code>
Как вы можете увидеть функцию композиции экрана примера, она уже объявлена некоторыми виджетами. Разве невозможно объявить эти виджеты во время выполнения? Из какой -то другой функции я бы узнал, сколько виджетов есть, которые нужно отображать на экране, и я вызывал его, но в JetPack Compose, как я могу сделать то же самое?
Подробнее здесь: https://stackoverflow.com/questions/794 ... in-android
Как создать пользовательский интерфейс во время выполнения во время использования JetPack Compose в Android ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение