Edited at

API22を含める場合のDrawableリソースへのアクセス

More than 3 years have passed since last update.

targetSdkVersion で API level 22 を指定している場合、これまで使用していたResources#getDrawable(int) はdeprecatedと言われ取り消し線が引かれてしまいます。

もしAPI level 22を含めるアプリを作る場合はSupportLibraryを使い、以下のように変更しておいた方が良さそうです。

変更前

Drawable drawable = getResources().getDrawable(R.drawable.hoge);

変更後

Drawable drawable = ResourcesCompat.getDrawable(getResources(), R.drawable.hoge, null);

該当するリファレンスは、以下となります。

- Resources#getDrawable(int)

- ResourcesCompat