21 May 2010


如果想在android製作不同的button效果!

要先建立一個自己取檔名.xml(這裡暫取button_style)檔!放在drawable底下!

並且準備三張button的圖片!

建議使用9-patch產生的圖片!這樣比較不會失真!

至於如何用9-patch就看之前的教學文章吧!

這三張圖片一樣放在drawable底下!



button_style.xmll格式如下



<?xml version="1.0" encoding="utf-8"?>    
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true"android:drawable="@drawable/button_pressed" />

    <item android:state_focused="true" android:drawable="@drawable/button_focused" />

    <item android:state_focused="false" android:state_pressed="false" android:drawable="@drawable/button_normal" />

</selector>



android:state_focused="false" android:state_pressed="false"
意思是button預設的樣子!既沒有受到焦點、也沒有被按的狀態下的樣子!

android:state_focused="true"
意思是當button被焦點時的樣子!

android:state_pressed="true"
意思是當button被按下時的樣子!


接著在main.xml中的button的屬性裡加入一個屬性!
把button的background設為我們剛剛為它特別設計的樣式!

這樣就可以為你的BUTTON設置特別的效果喔!

android:background="@drawable/button_style"












blog comments powered by Disqus