【发布时间】:2011-02-07 13:33:00
【问题描述】:
我创建了一个自定义按钮,如下所示。
文件:buttoncontrol.xml
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/greendot"
android:state_pressed="true" />
<item android:drawable="@drawable/reddot" />
</selector>
在布局文件中..我用过
<Button
...
android:background="@drawable/buttoncontrol"></Button>
当我尝试运行程序时,布局显示带有红点的按钮(预期结果)。当我按下按钮时,它会变成绿色,直到我松开按键。在下一次点击之前,我怎样才能使它变成绿色。更多的切换行为。
我也在切换按钮中尝试了相同的 xml 文件。结果相同。
除此之外(用于测试),我还尝试在活动中添加以下代码。仍然没有得到想要的结果。 (这是保存状态)
...under onClick of Button/ToggleButton
buttonControl.setPressed(true);
有什么建议吗?我的偏好是避免以编程方式控制状态。即我可以始终保留这些图像并使用 buttonContol.setBackgroundDrawable 作为按钮
谢谢
【问题讨论】:
标签: android android-widget android-layout