1. ホーム
  2. android

[解決済み] getResources().getColor()は非推奨 [重複] です。

2022-02-01 05:48:42

質問

使用しています。 buildToolsVersion "22.0.1" , targetSdkVersion 22 をgradleファイルに追加しました。

という便利なものがあることがわかりました。 getResources().getColor(R.color.color_name) は非推奨です。

代わりに何を使うべきですか?

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

使うのが一番良さそうですね。

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

などです。

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

これにより、Marshmallowの2パラメータ方式とMarshmallow以前の方式が適切に選択されます。