2012-10-20 58 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/