2011年9月3日土曜日

Androidでのボタンカスタマイズとレイアウト

Android SDKでのボタンレイアウトとか不自由だし、なんかそっけないからいやだぜ!
とか思ってて、長い間ほったらかしにしてたんだけど、
リリースされてるアプリ見ると自由度の高いレイアウトや
標準で作成できるボタンじゃないデザインのが沢山出てて、
どうやるんだろうなーと思ってたんだけど、ある時
「こういうボタン作ったことないし作り方やレイアウトのやり方知らないんデス。」
って言ったら

「はい、お前つかえねークズが。」「てめーのスキルはよくわかったぜ」

みたいなこと言われることがあったりしたのであとで調べてみたら、超簡単だった。

<button
android:background="@drawable/button"
android:id="@+id/widget32"
android:layout_height="74px"
android:layout_width="300px"
android:layout_x="162px"
android:layout_y="103px"
android:text="ぼたん">
</button>

画像は android:background で指定して
座標は android:layout_x android:layout_y で指定するみたい。


button.xml (drawableフォルダに入れておく)
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/button_pressed" android:state_pressed="true"></item>
<item android:drawable="@drawable/button_focused" android:state_focused="true"></item>
<item android:drawable="@drawable/button_normal">
</selector>

ボタンの画像ファイル
button_pressed.png
button_focused.png
button_normal.png

をdrawableフォルダに入れておく。


たったこれだけかよ!!
早く調べときゃよかったYO。

0 件のコメント:

コメントを投稿