» 首頁 » 討論區 » Android程式設計 »按鈕加背景後如何點下去會改變字體顏色?

按鈕加背景後如何點下去會改變字體顏色?

發表人: GG
積分: 70
發表時間: 2012-08-08 11:01:32
系統預設的按鈕按下去後背景的顏色會變化
讓使用者知道你按下了這個按鈕
然後跳至寫好的觸發事件
但是小弟在把按鈕背景換成自己找的圖片之後
(是一般的button不是image button喔)
在模擬器上點按鈕時一點改變都沒有
這樣別人哪知道我有沒有按到這個按鈕
所以有沒有辦法可以在按下之後改變按鈕字體顏色或背景
讓使用者知道自己按下了這個按鈕?
然後一樣跳至我寫好的觸發事件
發表人: 訪客
發表時間: 2012-08-15 17:17:41
你是說你要做Android的按扭按下去的變化嗎?
在Android中,你需要兩張圖
一張是正常的 (以下稱a)
一張是按下的 (以下稱a_over)

建立一個a_btn.xml在你的drawable下
內容如下

[sea:javaCode]
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_focused="true"
android:state_pressed="false"
android:drawable="@drawable/a" />
<item
android:state_focused="true"
android:state_pressed="true"
android:drawable="@drawable/a_over" />
<item
android:state_focused="false"
android:state_pressed="true"
android:drawable="@drawable/a_over" />
<item android:drawable="@drawable/a" />
</selector>

[/sea]

在把你Button的Background設成 a_btn
就可以看到Button正常下是a, 按下時會變成 a_over
發表人: GG
積分: 70
發表時間: 2012-08-16 09:59:30
感謝了!
想說找不到方法的話只好改用image button了