【发布时间】:2016-02-29 18:06:39
【问题描述】:
Android Studio 2.0 预览
你好,
我有这个连接到imageview 的选择器。我想打开和关闭imageview。所以 off 会显示绿色,on 会显示红色。
但是,当我单击 imageview 时,什么也没有发生。我尝试了 state_pressed 和 state_checked 的不同组合。现在它变得太混乱了。我在这里错过了什么。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="false"
android:drawable="@drawable/bottom_left_border"/>
<item android:state_checked="true"
android:drawable="@drawable/bottom_left_border_pressed">
</item>
</selector>
非常感谢您的任何建议,
【问题讨论】:
-
那么...既然 ImageView 有
checked状态? -
我认为这就是选择器的用途。第一次检查 imageview 时,它将显示为红色以指示打开。再次单击时,它将变为绿色以指示关闭。
-
那么,ImageView 不是您想要使用的 View。请改用CheckBox。您可能想要自定义其
button可绘制对象。可能重复:stackoverflow.com/questions/3192173/… -
将其更改为 ToggleButton。参考这个:stackoverflow.com/questions/2716686/…
-
Android Studio 错误地将
android:checked自动完成功能赋予ImageView。我也浪费了时间。
标签: android