【问题标题】:Android Custom Image Button Does Not Stay SelectedAndroid 自定义图像按钮不会保持选中状态
【发布时间】:2011-07-28 18:58:00
【问题描述】:

我目前正在使用 ImageButton,并且我希望在您选择单选按钮后保持选中状态,直到有人选择另一个图像按钮。我已经设置了自定义选择器,如下所示:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:state_pressed="true"
           android:drawable="@drawable/buttonimagesel" /> <!-- pressed -->
     <item android:state_focused="true"
           android:drawable="@drawable/buttonimagesel" /> <!-- focused -->
     <item android:drawable="@drawable/buttonimage" /> <!-- default -->
</selector>

但只要按下键,这只会显示所选图像。我想要的效果是让它像单选按钮一样保持选中状态,直到处理请求,然后重绘包括按钮在内的整个活动。所以我想单击一下将按钮置于选定状态,而取消单击不会改变这一点。此外,我不希望其他按钮在发生这种情况后可以选择,我当然也不希望它们更改图像或类似的东西。

谢谢

【问题讨论】:

  • schemas.android.com/apk/res/android">

标签: android


【解决方案1】:

如果您需要使用ImageButton,您可以添加android:state_selected="true" 项目并在您的onClick() 逻辑中使用setSelected()。选择新按钮时,您必须注意取消选择所有其他按钮。这个问题可能有用:Android ImageButton with a selected state?

但是,您也可以只使用 RadioButtons 并自定义它们的外观(使用 android:backgroundandroid:button - 这些以及所有 CompoundButtons 都有一个选中状态,可以在切换中工作方式)。

【讨论】:

  • 我添加了 但它仍然只高亮大约一秒钟然后它恢复为正常图像
  • 也许这个选项是 state_checked 主要用于单选按钮?
  • @Androider 我编辑了我的答案,对不起,我的第一个很丑。
猜你喜欢
  • 2012-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-22
  • 1970-01-01
  • 1970-01-01
  • 2012-06-15
  • 1970-01-01
相关资源
最近更新 更多