2016-11-11 3 views
0

PS:だけ明確にするために、私が提案したシナリオAndroidライブラリモジュールのコンポーネントのUIスタイルを設定する既存の方法はありますか?

を達成するために、スタイルファイルに定義されたスタイルを使用したいと思い、私は現在、Androidユーザーのための簡単な検索インターフェースを提供しますlibraryを開発しています。理想的にはKotlin言語

を使って書かれ

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

プログラムによって追加された場合、特定のコンポーネントのテーマ/スタイルを設定することができます。

関連する問題