【问题标题】:How do I change a button state until another button is pressed?如何在按下另一个按钮之前更改按钮状态?
【发布时间】:2018-06-30 06:30:03
【问题描述】:

我有一个将可绘制 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>

【问题讨论】:

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


    【解决方案1】:

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

    btn.setBackgroundResource(R.drawable.buttondrawable)
    

    【讨论】:

      【解决方案2】:

      如果您希望按钮在更改之前保持其颜色,则必须以编程方式更改其背景。

      【讨论】:

        【解决方案3】:

        为每个按钮状态创建背景可绘制对象。然后,当单击另一个按钮时,以编程方式更改视图的背景。

        【讨论】:

          猜你喜欢
          • 2022-01-20
          • 2011-12-25
          • 2021-03-20
          • 1970-01-01
          • 1970-01-01
          • 2013-01-14
          • 2020-10-23
          • 2015-02-23
          • 1970-01-01
          相关资源
          最近更新 更多