リソースIDの代わりに色を解決しました 質問する

リソースIDの代わりに色を解決しました 質問する

最近、コードに lint エラーが発生しているのを確認しました。

ここではリソース ID の代わりに解決された色を渡す必要があります: getResources().getColor(R.color.maps_list_background_color)
MyClass.java /myapp/android/maps 行 107 Android Lint の問題

解決方法はわかっています。答えはエラーの中にあります。問題は、なぜリンターにこのエラーが追加されたのかがわからないことです。

ベストアンサー1

整数の形式で色を受け取るメソッドには、実際の色リソース ID ではなく、RGB トリプルを渡す必要があります。getResources.getColor(resource) を呼び出す必要があります。

呼び出している関数は、カラー リソースの ID だけでなく、RGB トリプルである整数を期待しています。カラー リソース ID は整数のままですが、RGB トリプルとして使用された場合、期待する色は生成されません。色に適切な RGB トリプルを渡すには、呼び出しでそれを解決する必要がありますgetResources().getColor(R.color.example_color)

おすすめ記事