如何在#Kotlin应用程序中更改BackgroungResource的其他时间?

时间:2018-09-08 18:17:15

标签: android kotlin

我知道似乎我的问题以前曾经问过,但是所有问题和答案都针对,但我想专门针对! 我有一个 drawable.xml 用于更改按钮的形状和颜色 我还有另一个可绘制的图形,其中有不同的形状和颜色。 在不同的情况下,我想在不同的时间更改按钮的 Resource ,但是只需要进行第一次更改,然后再保持这种状态!

1 个答案:

答案 0 :(得分:0)

您的顺序可能不正确。您应该以这样一种方式来处理状态序列:没有任何状态的属性应排在最后,如下所示:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true"
          android:color="#ffbb00"/>
    <item android:state_focused="true"
          android:color="#00ffbb"/>
    <item android:color="#ffffff"/> <!-- without any state should come in last -->
</selector>

如果这不能解决您的问题,请请分享您的代码,以便我们提供更多具体帮助