1. ホーム
  2. アンドロイド

[解決済み】リソースからDrawableを作成する方法

2022-03-29 18:04:08

質問

画像 res/drawable/test.png (R.drawable.test)を使用します。

を受け付ける関数に、この画像を渡したい。 Drawable は、例えば mButton.setCompoundDrawables() .

では、どうすれば画像リソースを Drawable ?

解決方法は?

ActivityにgetResourcesメソッドがあるはずです。してください。

Drawable myIcon = getResources().getDrawable( R.drawable.icon );



API バージョン 21 より、このメソッドは非推奨となり、次のように置き換えることができます。

Drawable myIcon = AppCompatResources.getDrawable(context, R.drawable.icon);

カスタムテーマを指定する必要がある場合、APIがバージョン21以上の場合のみ、以下が適用されます。

Drawable myIcon =  ResourcesCompat.getDrawable(getResources(), R.drawable.icon, theme);