1、JetPack Compose、組合函數與註解和文本修改 1、JetPack Compose:Jetpack Compose 是由 Google 推出的用於構建 Android 用戶界面的現代化工具包。它是一個聲明式的 UI 工具包,用於簡化 Android 應用程式的用戶界面設計和開發。Jet ...
1、JetPack Compose、組合函數與註解和文本修改
1、JetPack Compose:Jetpack Compose 是由 Google 推出的用於構建 Android 用戶界面的現代化工具包。它是一個聲明式的 UI 工具包,用於簡化 Android 應用程式的用戶界面設計和開發。Jetpack Compose 採用了類似於 React 或 Flutter 的方式,通過組合函數來構建 UI,將 UI 的狀態和外觀分離開來,使得界面開發更加簡單、靈活和直觀。
2、組合函數:組合函數是指在 Jetpack Compose 中用於構建 UI 的函數。這些函數以一種聲明式的方式描述了用戶界面的外觀和行為,將 UI 元素組合在一起以創建應用程式的視覺部分。在 Jetpack Compose 中,UI 是通過函數來構建的,每個函數代表一個 UI 元素或組件,這些函數可以嵌套和組合在一起形成更複雜的 UI。這些函數通常會返回一個描述特定 UI 元素外觀和行為的對象,例如文本、按鈕、圖像等。開發者可以通過組合這些函數來構建整個應用程式的用戶界面。
3、註解:註解是一種在 Java、Kotlin 和許多其他編程語言中提供的元數據(Metadata)形式。它們是用來給程式中的代碼元素(比如類、方法、變數、參數等)附加額外信息的工具。註解本身不會改變程式的運行邏輯,但可以為編譯器或者其他工具提供關於代碼的額外信息。這些信息可以用於編譯時的檢查、靜態分析、生成文檔、代碼生成等。在某些情況下,註解還可以用於運行時的反射操作,使得程式能夠在運行時獲取到額外的元數據信息。如以下方式就是一種註解:
2、文本修改
這裡先說明什麼是Modifier 形參,在 Kotlin 中,Modifier 形參通常用於指定某些修飾符(Modifiers),它們可以用來改變代碼中元素的行為、性質或作用域。Modifier 形參一般是作為函數或方法的參數,用於傳遞修飾符的信息。
好,這裡以生日賀卡為例來說明如何對文本進行修改,首先創建一個名為“Happy Birthday”的新項目,然後修改Greeting()函數並修改對應內容,修改如下:
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
HappyBirthdayTheme {
// A surface container using the 'background' color from the theme
Surface(
modifier = Modifier.fillMaxSize(),
color = MaterialTheme.colorScheme.background
) {
}
}
}
}
}
@Composable
fun GreetingText(message: String, modifier: Modifier = Modifier) {
Text(
text = message
)
}
@Preview(showBackground = true)
@Composable
fun GreetingPreview() {
HappyBirthdayTheme {
GreetingText(message = "Happy Birthday Sam!")
}
}
之後可以看到對應的內容
接下來是對於字體大小的修改,在GreetingText()函數中,利用fontSize和lineHeight實參調整大小和行高。這裡需要導入庫——androidx.compose.ui.unit.sp
@Composable
fun GreetingText(message: String, modifier: Modifier = Modifier) {
Text(
text = message,
fontSize = 100.sp,
lineHeight = 113.sp
)
}
可以得到
而修改文本為一行或者一列等,Android studio中已經直接給出幫助
3、連接設備
如何在自己的Android設備上運行呢,我們可以通過USB的方式進行連接,首先開啟手機的USB開發調試
然後用USB連接電腦
在此處選擇自己的設備,點擊“run”就可以在自己的設備上運行程式
本文由博客一文多發平臺 OpenWrite 發佈!