在按下另一个按钮之前,如何更改按钮状态?

时间:2018-01-21 14:21:54

标签: javascript java android android-layout android-studio

我有一个按钮,其中有一个可绘制的XML文件设置为背景,这样当按下按钮时,按钮的背景颜色和轮廓就会改变。然而,它不会像这样,在一秒之后,它会回到之前的状态。如何按住更改的颜色,直到按下不同的按钮?

<item android:state_pressed="true" >
    <shape>
        <solid
            android:color="#99000000" />
        <stroke
            android:width="1dp"
            android:color="#489d73" />
    </shape>
</item>
<item>
    <shape>
        <gradient
            android:startColor="#66000000"
            android:endColor="#66000000"
            android:angle="270" />

    </shape>
</item>

3 个答案:

答案 0 :(得分:4)

为每个按钮状态创建背景drawable。然后单击另一个按钮以编程方式更改视图的背景。

答案 1 :(得分:1)

如果您希望按钮保持其颜色,直到您更改它,您必须以编程方式更改其背景。

答案 2 :(得分:1)

您可以像这样以编程方式更改按钮背景。

btn.setBackgroundResource(R.drawable.buttondrawable)