我目前正在使用一个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>
Run Code Online (Sandbox Code Playgroud)
但只要按下按键,这只会显示所选图像.我想要的效果是让它像单选按钮一样保持选中状态,直到处理完请求,然后重新绘制包括按钮在内的整个活动.因此,我希望只需单击一下即可将按钮置于选定状态,而取消选中则不会更改此按钮.此外,我不希望在发生这种情况后可以选择其他按钮,我当然不希望它们更改图像或类似的东西.
谢谢
如果您需要使用ImageButton,您可以添加一个android:state_selected="true"项目并setSelected()在onClick()逻辑中使用.在选择新按钮时,您必须注意取消选择所有其他按钮.这个问题可能有用:具有选定状态的Android ImageButton?
然而,您也可以使用RadioButtons并自定义它们的外观(使用android:background和android:button- 这些以及所有CompoundButtons都具有以切换方式工作的已检查状态).
| 归档时间: |
|
| 查看次数: |
3392 次 |
| 最近记录: |