Android Programming The Big Nerd Ranch Guide by Bill Phillips, Chris Stewart, Kristin Marsicano (z-lib.org)

(gtxtreme123) #1

Shape Drawables


Figure 23.2  Spaced-out buttons


Shape Drawables


Now, make your buttons round with a ShapeDrawable. Since XML drawables are not density specific,
they are placed in the default drawable folder instead of a density-specific one.


In the project tool window, create a new file in res/drawable called button_beat_box_normal.xml.
(Why is this one “normal”? Because soon it will have a not-so-normal friend.)


Listing 23.2  Making a round shape drawable
(res/drawable/button_beat_box_normal.xml)


<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">


<solid
android:color="@color/dark_blue"/>



This file creates an oval shape drawable that is filled in with a dark blue color. There are additional
customization options with shape drawables, including rectangles, lines, and gradients. Check out the
documentation at developer.android.com/guide/topics/resources/drawable-resource.html for
details.

Free download pdf