1

これについての情報を検索しましたが、何を検索すればよいかわからない場合は大変です。

私は共通のベースを共有するいくつかのAndroidプロジェクトに取り組んでいます(私はいくつかのライブラリを入れました)。libsは、クラスとxmlファイルの両方、およびその他のリソースでも機能します。最も一般的なのは、「foobar_colors.xml」などと呼ばれる、使用する色を定義するxmlファイルから色情報を取得する描画可能なxmlがあることです。lib自体の「foobar_colors.xml」はデフォルトの色を定義します。

プロジェクトでlibを使用する場合、これらの色を変更する必要があります(クライアントの会社の色などを使用するため)。これを実現するための最善の方法がわかりません... libsは、独自のリソースを大量に使用します。 xml-layoutsなどなので、常に「スタイル設定可能であることを宣言」できるとは限りません。

現在の方法は、プロジェクトに「foobar」ライブラリを含め、「foobar_colors.xml」をプロジェクトリソースにコピーして、そこで値を変更することです。これが機能するのは、lib自体が「foobar_color1」を黒に設定し、プロジェクトが再び赤に設定するように、R.javaが値を「オーバーロード」しているように見えるためです(プロジェクト定義の優先度が高くなります)。

今、私はただ疑問に思っています、これは安全ですか?それを行うためのより良い方法はありますか?将来発生する可能性のある問題はありますか?

4

0 に答える 0