2012-10-20 219 views
0
的按鈕上

有沒有辦法在用戶點擊按鈕時更改按鈕的外觀?例如改變顏色或使其變黑?就像在ASP.net中使用CSS將鼠標懸停在單詞或鏈接上一樣。將鼠標懸停在android

+1

哈弗意味着你會改變按鈕的外觀_before_它的點擊。這用於帶有鼠標的設備,鼠標指針在按鈕上方「懸停」,並提供可見反饋,以便用戶知道她正瞄準正確的位置。使用Android和它的觸控中心界面是不可能的,因爲它在你觸摸按鈕之前無法檢測到你的手指,因此已經點擊了它。 – Ridcully

+0

所以當用戶點擊按鈕時,有沒有辦法改變它的顏色? – ZiZo

+0

是的,常規的Button小部件無論如何都這樣做。如果你想要自己的按鈕圖形,你將不得不使用可繪製的StateList,正如Ralgha在下面的答案中所說的。 – Ridcully

回答

0

我相信State List是你在找什麼。

+0

哦,非常感謝你,我非常感謝你 – ZiZo

0

試試這個。將其另存爲可繪製的xml資源並將其設置爲按鈕的背景。請探索Selector類的其他選項。

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="false"><shape> 
     <gradient android:angle="270" android:endColor="#BB908C8B" android:startColor="#BB908C8B" /> 
     <corners android:bottomLeftRadius="9dp" android:topRightRadius="9dp" /> 
    </shape></item> 
    <item android:state_pressed="true"><shape> 
     <gradient android:angle="270" android:endColor="#BB54504F" android:startColor="#BB54504F" /> 
     <corners android:bottomLeftRadius="9dp" android:topRightRadius="9dp" /> 
    </shape></item> 
</selector> 

看鏈接http://android.onyou.ch/2011/01/25/simple-custom-button-using-a-selector-xml-layout/