首页 > 解决方案 > Android 选择器状态

问题描述

我试图在按下按钮(点击一次)时更改按钮的背景色调,但我找不到选择器的正确状态。我得到的最接近的是state_pressed,但它仅在您按住按钮时才有效(不是一键式)。这是代码:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@color/colorPrimary" android:state_pressed="true" />
    <item android:color="@color/greyColor" />
</selector>

标签: androidxml

解决方案


state_checked就是你要找的。

如果你的按钮不支持state_checked,让它实现Checkable接口。实现它的另一种方法是使用其他状态 -state_activatedstate_selected.


推荐阅读