我是一名 Android 初學者,正在開始使用 Jetpack Compose。我對由新 Compose 專案模板創建的這兩個設定檔案感到困惑:themes.xmlvsTheme.kt和colors.xmlvs Color.kt。雙方colors.xml并Color.kt包含顏色定義,并且都themes.xml與Theme.kt包含原色的定義。
XML 檔案和 Kotlin 檔案有什么區別?我應該手動同步他們的內容嗎?
uj5u.com熱心網友回復:
XML 檔案和 Kotlin 檔案有什么區別?
默認情況下,android 使用 XML 檔案來設定主題......如果您使用的是 compose(這顯然是您正在做的)那么您需要像這樣設定主題
setContent {
AppThemeName { //AppThemeName is the name of your theme .. its autogenerated at the beginning by AppName Theme
}
}
Compose 用于Theme.kt獲取主題資訊和類似Color.kt的顏色
我應該手動同步他們的內容嗎?
不,但這取決于...通常,如果您在整個應用程式中只使用 compose,那么您不需要手動同步 XML 檔案,因為 Theme.kt 檔案具有您將使用的主題資訊。
但是有些情況你需要在 theme.xml 中提及一些屬性,例如windowSplashScreenAnimatedIcon, statusBarColor在 compose 中不能默認定義的一些屬性Theme.kt
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/400119.html
標籤:科特林 android-jetpack-compose 安卓主题
上一篇:回收者視圖不尊重串列項的邊距
下一篇:日期時間轉換兩次不等于開始時間
