【Android開発】スタイルにborderがないけど枠線を表示したい

Android開発でデザインを整えているときに枠線を付けたいけど、それらしいプロパティがないのでどうやって実現するか調査したメモ。

ここのメーリングリストを参考にした。

次のようなxmlファイルを/res/drawableに作成(今回はborder.xmlとした)

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <stroke android:width="3px" android:color="#CCCCCC" />
    <padding android:left="2px" android:top="2px"
            android:right="2px" android:bottom="2px" />
    <corners android:radius="2px" />
</shape>

このxmlを枠線を付けたいウィジェットのbackgroundの属性として指定する。

image

実行した結果がこちら。

image

応用でいろいろ使えそう。