新しい 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);