我有一组Radio Buttons
中RadioGroup
。我创建了一个StateList Drawable
指示每个按钮的状态。这些按钮可以正常工作,因为选择任何一个都会启动听众,等等。但是,该按钮StateList Drawable
不起作用。这里是相关的东西:
带按钮的布局XML:
<RadioButton
android:id="@+id/score4"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_marginBottom="5dp"
android:button="@drawable/score_button_selector" />
score_button_selector xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true"
android:drawable="@drawable/score_bg_2c_on" />
<item android:state_checked="false"
android:drawable="@drawable/score_bg_2c_off"/>
</selector>
score_bg_2c_off
是一个蓝色按钮:
并且score_bg_2c_on
是一个绿色按钮:
蓝色按钮正常显示,但选择时(按下/点击),绿的,而不是应该出现。就像我说的那样,按钮的操作很好,我可以正确地得到它的值,等等-只是不是可绘制的更改。我尝试state_selected
而不是state_checked
没有更好的结果。
有什么想法为什么我不希望这样吗?
谢谢。
这里还有更多数据...我取出android:button=
并将可绘制对象放到上android:background=
。
<RadioButton
android:id="@+id/score4"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_marginBottom="5dp"
android:background="@drawable/score_button_selector" />
这样,默认单选按钮就会显示出来。选中该按钮时会显示此按钮(按钮内部为蓝色),但是背景永远不会改变。我知道它看到了score_button_selector
可绘制对象,因为它显示了仅在可绘制对象中定义的带有蓝色背景的按钮。
没有一个好的项目可以解决!我想,也许大部分的时间做一个干净的作为最后一招B-4发布提问是一个很好的协议。在追赶鬼魂三天后,它解决了这个问题。
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다