【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

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

コメント

このブログの人気の投稿

【.NET】DataGridViewを選択した際に背景色を変更しない

Can't open PID file /var/run/nginx.pid (yet?) after start: Too many levels of symbolic links

【PostgreSQL】ROWNUMのように行番号(現在行)を取得するROW_NUMBER