2011-08-08 58 views

回答

6

我只是有一個按鈕相同的問題。當onClick我將其設置爲按下狀態(btn.setPressed(true)),但之後未按下按鈕。

如果這有助於某人,我終於與選定的狀態合作。我繪製的XML看起來像

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_selected="true" android:drawable="@drawable/menu_button_pressed"/> 
</selector> 

,並在onClick我現在用btn.setSelected(true)

我不知道setPressed有什麼問題,但是這對我有用。

+0

是的,我也發現了這一點。謝謝! – LuxuryMode

+0

我一直在掙扎幾個小時!看起來Android正在改變onClick之前和之後的「按下」狀態......感謝您的解決方案 – Couitchy

0

你有沒有檢出this的問題?他基本上是說使用一個選擇,並且在XML做這樣的事情:

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

當然,你將需要對其進行修改以滿足您的需求。

+0

當然,我已經在我的選擇器中定義了按下狀態。這就是爲什麼它點擊時切換到按下狀態。我只是喜歡它說按下。 – LuxuryMode

相關問題