Drawableは、Viewの描画に使うリソース情報を抽象化したものといったが、なにも画像だけとは限らない・・・。
どういった形状にするかをXMLで定義することもできる・・・。
activity_main.xmlは、
前と同じ2つのButton・・・。
strings.xmlも、
変わらず・・・。
drawable-mdpiにAndroid XML Fileを追加・・・。
drawable_button.xmlとし、Rootはshapeにする・・・。
このshapeタグを使うと、ButtonなどViewの形状を定義できる・・・。
strokeは枠線の情報・・・。
1dpで色は赤・・・。
solidは矩形の中の色の情報・・・。
色は白・・・。
Button1には画像のic_launcher・・・。
Button2にはXMLで定義したdrawable_buttonをセットする・・・。
このようにButton1はic_launcherの画像が背景になり、Button2はdrawable_buttonで定義された白地に赤い枠線が背景となった・・。
Sample/android/Drawable/Drawable/src/Drawable at master · bg1bgst333/Sample · GitHub