我正在eclipse中开发android项目。Android版本是2.3.3。我已经设置了我的按钮颜色,我也可以在单击按钮时更改按钮的颜色,但是当我的光标在按钮上时,按钮颜色必须更改,并且当光标移开时,它应该具有以前的颜色,与悬停在按钮。但是我无法弄清楚 state_pressed 之类的动作事件,所以我需要那个动作事件。如果有人可以请帮助我。
问问题
9264 次
3 回答
5
您可以使用 xml 来更改按钮的状态,也可以参考这个链接Change color of button
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Button Focused-->
<item android:state_focused="true"
android:state_pressed="false"
android:drawable="@drawable/login_hover"
/>
<!-- Button Focused Pressed-->
<item android:state_focused="true"
android:state_pressed="true"
android:drawable="@drawable/login_hover"
/>
<!-- Button Pressed-->
<item android:state_focused="false"
android:state_pressed="true"
android:drawable="@drawable/login_hover"
/>
<!-- Button Default Image-->
<item android:drawable="@drawable/login_bg"/>
</selector>
于 2012-06-28T06:02:57.750 回答
1
你真正需要的是onfocus,onpress,onclick你想改变颜色。使用选择器,这会帮助你
于 2012-06-28T06:03:11.783 回答
0
上传一个看起来像按钮的图像并让图像具有 OnClickListener() 太容易了
于 2014-03-18T13:29:09.203 回答