Drawable

Drawableは、Viewの描画に使うリソース情報を抽象化したものといったが、なにも画像だけとは限らない・・・。

Drawable | Android Developers

どういった形状にするかをXMLで定義することもできる・・・。

activity_main.xmlは、

前と同じ2つのButton・・・。

strings.xmlも、

変わらず・・・。

f:id:BG1:20170101134441p:plain

drawable-mdpiにAndroid XML Fileを追加・・・。

f:id:BG1:20170101134513p:plain

drawable_button.xmlとし、Rootはshapeにする・・・。
このshapeタグを使うと、ButtonなどViewの形状を定義できる・・・。

strokeは枠線の情報・・・。
1dpで色は赤・・・。
solidは矩形の中の色の情報・・・。
色は白・・・。

Button1には画像のic_launcher・・・。
Button2にはXMLで定義したdrawable_buttonをセットする・・・。

f:id:BG1:20170101135606p:plain

このようにButton1はic_launcherの画像が背景になり、Button2はdrawable_buttonで定義された白地に赤い枠線が背景となった・・。

Sample/android/Drawable/Drawable/src/Drawable at master · bg1bgst333/Sample · GitHub