1. ホーム
  2. アンドロイド

[解決済み】カラーリソースからcolor-intを取得する方法は?

2022-03-23 10:41:48

質問

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

リソース(R.color.myColor)で定義された色の赤、青、緑の各成分を取得して、3つのシークバーの値を特定のレベルに設定できるようにしようとしています。

どのように解決するのですか?

使用することができます。

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

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

http://sree.cc/google/android/defining-custom-colors-using-xml-in-android

EDIT(1)です。 以来 getColor(int id) 非推奨 を使用する必要があります。

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

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

EDIT(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