0
PS:只是要清楚,我想用的樣式文件中定義的樣式,以實現所提出的方案爲Android庫模塊設置組件的UI樣式的現有方法?
我目前正在開發一個library,將爲Android用戶一個簡單的搜索界面。我想建立它儘可能的靈活,允許這些類型的配置:使用科特林語言
理想書面
data class SearchPallet(
val searchBar: SearchBar,
val resultRow: ResultRow,
val resultDisclaimer: ResultDisclaimer,
val background: Background
) : Serializable {
data class SearchBar(
val inputStyle: Int,
val color: Int,
val iconBack: Int,
val iconClear: Int
) : Serializable
data class ResultRow(
val thumbnailStyle: ThumbnailStyle,
val headerStyle: Int,
val subHeader1Style: Int,
val subHeader2Style: Int,
val color: Int
) : Serializable
data class ResultDisclaimer(
val messageStyle: Int,
val color: Int
) : Serializable
data class Background(
val color: Int,
val drawable: Int = -1,
val alpha: Float = 1.toFloat()
) : Serializable
}
代碼,我希望客戶在其資源設置的風格元素,並將其傳遞轉發所以我可以將它附加到UI組件,但不幸的是,看來,這還不支持Android SDK。 將資源配置傳輸到庫模塊的可能(和最優雅的)方式是什麼?