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