Android RelativeLayout更改颜色onClick

如何更改相对于Click(如普通按钮)上的可点击布局的相对布局的颜色?就像我想要视觉反馈一样,布局被按下。

我用绑定到background属性的选择器进行了尝试,如下所示:

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:state_focused="true" android:color="@android:color/black"/>

<item android:state_pressed="true" android:state_enabled="false" android:color="@android:color/black" />

<item android:color="@android:color/white"/>

</selector>

并在Layouts背景中使用了它…

android:background="@color/layout_selector"

但这给了我一个膨胀异常…

有任何想法吗?

回答:

请尝试以下步骤:

在 文件夹中,创建具有以下内容的 :

<?xml version="1.0" encoding="utf-8"?>

<resources>

<color name="black">#000000</color>

<color name="white">#ffffff</color>

</resources>

由于<item>选择器中的标签需要可绘制属性或定义可绘制属性的子标签,因此您的 文件(保存在

)应如下所示:

<?xml version="1.0" encoding="utf-8"?> 

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:state_focused="true" android:drawable="@color/black"/>

<item android:state_pressed="true" android:state_enabled="false" android:drawable="@color/black" />

<item android:drawable="@color/white"/>

</selector>

另外,如前所述,相对布局应可点击(android:clickable="true"

及其背景设置为 android:background="@drawable/layout_selector"

希望能帮助到你

以上是 Android RelativeLayout更改颜色onClick 的全部内容, 来源链接: utcz.com/qa/427396.html

回到顶部