1. ホーム
  2. android

[解決済み] Android getResources().getDrawable() 非推奨 API 22

2022-02-07 22:11:13

質問

新しいandroid API 22で getResources().getDrawable() は非推奨となりました。 現在、最良の方法は getDrawable() .

何が変わったのか?

解決方法は?

この非推奨を正しく処理するために、いくつかのオプションがあります(そして <強い 将来性 ) の方法で、どの種類の drawable を読み込んでいるかによります。


A) ドローアブル テーマ属性

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

Activityテーマの指示に従い、スタイル付きDrawableを取得します。 おそらくこれが必要なものでしょう。


B) ドローアブル なし テーマ属性

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

古い方法でスタイルのないdrawableを手に入れることができます。ご注意ください。 ResourcesCompat.getDrawable() ではなく 非推奨


EXTRA) ドローアブル のテーマ属性は 別の テーマ

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