按下按钮时按钮颜色更改

时间:2017-03-06 20:04:34

标签: java android xml button

单击按钮时,我已经尝试了一个多小时的时间来进行button颜色更改。

这是我的“mybutton.xml”

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"

    android:shape="rectangle">
    <gradient
        android:startColor="#c4161616"
        android:endColor="#c4161616"
        android:angle="270" />
    <corners
        android:radius="10dp" />
    <stroke
        android:width="5px"
        android:color="#00FF00" />
</shape>

现在Button看起来像这样:

enter image description here

当按下按钮时,它应如下所示:

enter image description here

<gradient
    android:startColor="#c4161616"
    android:endColor="#c4565656"
    android:angle="270" />

我是Android和XML的初学者。你能告诉我怎么做吗?

1 个答案:

答案 0 :(得分:0)

兄弟试试这个: -

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/button_pressed_yellow"
          android:state_pressed="true" />
    <item android:drawable="@drawable/button_focused_orange"
          android:state_focused="true" />
    <item android:drawable="@drawable/button_normal_green" />
</selector>