今天閱讀「適用於 Android 開發人員的 Jetpack Compose」第一章「Compose 基礎知識」的「入門教學課程」
@Composable
來定義可組合函式@Preview
來預覽函式Column
是垂直排列,可以想成LinearLayout
的vertical
Row
是水平排列,可以想成LinearLayout
的horizontal
Box
是堆疊元件,可以想成RelativeLayout
ComposeTutorialTheme
主題的話可以使用質感設計(Material Design)
ComposeTutorialTheme {
Surface(modifier = Modifier.fillMaxSize()) {
MessageCard(Message("Android", "Jetpack Compose"))
}
}
Shape
為圖片加上邊框@Preview(name = "Light Mode")
@Preview(
uiMode = Configuration.UI_MODE_NIGHT_YES,
showBackground = true,
name = "Dark Mode"
)
@Composable
fun PreviewMessageCard() {
}
LazyColumn
是可滾動的垂直排列,可以想成直的RecyclerView
LazyRow
是可滾動的水平排列,可以想成橫的RecyclerView
remember
和mutableStateOf
用來要保留滾動時的狀態
var isExpanded by remember { mutableStateOf(false) }