Resources.getDrawable

Resources.getDrawableでDrawableリソースを取得できる・・・。

Resources | Android Developers

Drawableは、Viewの描画に使うリソース情報を抽象化したもので、例えば背景画像などもDrawableリソースとして扱える・・・。

f:id:BG1:20170101121632p:plain

drawableの適当なフォルダに(ここではdrawable-mdpi)、デフォルトのic_launcher.pngがあり、そこに独自に作成したtest.pngもおく・・・。

Buttonが2つ・・・。
で、どちらもlayout_widthを96dp、layout_heightを48dpにしている・・・。

strings.xmlはこんな感じで・・・。

res.getDrawableで"R.drawable."の後ろにファイル名の拡張子を除いたものを指定すると、その画像リソースをDrawableオブジェクトとして返す・・・。

あとは、setBackgroundDrawableでそのDrawableオブジェクトを指定すると、Buttonの背景になる・・・。

f:id:BG1:20170101122430p:plain

このようにDrawableリソースをButtonの背景として表示できた・・・。

Sample/android/Resources/getDrawable/src/Resources at master · bg1bgst333/Sample · GitHub