カラーリソースからcolor-intを取得するにはどうすればいいですか? 質問する

カラーリソースからcolor-intを取得するにはどうすればいいですか? 質問する

カラー リソースから color-int を取得する方法はありますか?

リソース (R.color.myColor) で定義された色の赤、青、緑の個々のコンポーネントを取得して、3 つのシークバーの値を特定のレベルに設定しようとしています。

ベストアンサー1

以下を使用できます:

getResources().getColor(R.color.idname);

カスタム カラーを定義する方法については、こちらをご覧ください。

http://sree.cc/google/android/android で XML を使用してカスタムカラーを定義する

編集(1):getColor(int id)非推奨になったため、これを使用する必要があります:

ContextCompat.getColor(context, R.color.your_color);

(サポートライブラリ 23 に追加)

編集(2):

以下のコードは、Marshmallow (API 23) の前後両方で使用できます。

ResourcesCompat.getColor(getResources(), R.color.your_color, null); //without theme

ResourcesCompat.getColor(getResources(), R.color.your_color, your_theme); //with theme

おすすめ記事