getResources().getColor() は非推奨です [重複] 質問する

getResources().getColor() は非推奨です [重複] 質問する

私のGradleファイルではbuildToolsVersion "22.0.1"、を使用します。targetSdkVersion 22

役に立つものgetResources().getColor(R.color.color_name)は非推奨であることがわかりました。

代わりに何を使用すればよいですか?

ベストアンサー1

最善の方法は、次の方法を使用することです。

ContextCompat.getColor(context, R.color.color_name)

例えば:

yourView.setBackgroundColor(ContextCompat.getColor(applicationContext,
                            R.color.colorAccent))

これにより、Marshmallow の 2 つのパラメータ メソッドまたは Marshmallow 以前のメソッドが適切に選択されます。

おすすめ記事