Android getResources().getDrawable() 非推奨 API 22 質問する

Android getResources().getDrawable() 非推奨 API 22 質問する

新しい Android API 22 はgetResources().getDrawable()非推奨になりました。現在、最善のアプローチは のみを使用することですgetDrawable()

何が変わったのでしょうか?

ベストアンサー1

ロードする描画可能オブジェクトの種類に応じて、この廃止を適切に (そして将来も対応できる方法で) 処理するためのオプションがいくつかあります。


A)テーマ属性を持つ描画可能オブジェクト

ContextCompat.getDrawable(getActivity(), R.drawable.name);

Activity テーマの指示に従って、スタイル設定された Drawable を取得します。これがおそらく必要なものです。


B)テーマ属性のない描画可能ファイル

ResourcesCompat.getDrawable(getResources(), R.drawable.name, null);

スタイルなしの描画可能オブジェクトを古い方法で取得します。注意:ResourcesCompat.getDrawable()推奨ではありません。


別のテーマのテーマ属性を持つEXTRA描画可能オブジェクト

ResourcesCompat.getDrawable(getResources(), R.drawable.name, anotherTheme);

おすすめ記事