2016-11-11 15 views
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將資源配置傳輸到庫模塊的可能(和最優雅的)方式是什麼?

回答

0

如果以編程方式添加給定組件,可以設置主題/樣式。

相關問題