【发布时间】:2015-12-30 01:52:23
【问题描述】:
我想使用下面的代码创建一个选择器:
<?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/sh_radio_icon_checked" />
<item android:state_checked="false" android:drawable="@drawable/sh_radio_icon_unchecked" />
</selector>
到目前为止,我已经设法添加了第一项,如下所示:
StateListDrawable drawable = new StateListDrawable();
int[] sFocusedSelected = {android.R.attr.state_checked};
Drawable dFocusedSelected = getResources().getDrawable(R.drawable.sh_radio_icon_checked);
drawable.addState(sFocusedSelected, dFocusedSelected);
但是由于没有 state_unchecked 常量,我是否要添加 state_checked=false?
【问题讨论】:
-
@Tauqir 我看不出这与我的问题有什么关系。还有一切都在 XML 中解决,我需要在后面的代码中设置它。
标签: android