Как создать пользовательский интерфейс во время выполнения во время использования JetPack Compose в AndroidAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как создать пользовательский интерфейс во время выполнения во время использования JetPack Compose в Android

Сообщение Anonymous »

Я пробую комплекс 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»