1

我正在eclipse中开发android项目。Android版本是2.3.3。我已经设置了我的按钮颜色,我也可以在单击按钮时更改按钮的颜色,但是当我的光标在按钮上时,按钮颜色必须更改,并且当光标移开时,它应该具有以前的颜色,与悬停在按钮。但是我无法弄清楚 state_pressed 之类的动作事件,所以我需要那个动作事件。如果有人可以请帮助我。

4

3 回答 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 回答