现有的方法来设置Android库模块的组件的UI风格?

PS:只是要清楚,我想使用Style文件中定义的样式来实现建议的场景

我目前正在开发一个库 ,为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 } 

使用Kotlin语言编写的代码

理想情况下,我希望客户端在其资源中设置一个样式元素,并将其传递给我们,以便将其附加到UI组件,但不幸的是, 这似乎还没有得到Android SDK的支持将资源配置传输到库模块的可能(和最优雅的)方法是什么?

如果以编程方式添加,则可以为给定组件设置主题/样式。