因为复选框不是我的项目的选项,我希望checkable在检查时有背景.从2.3支持我还没有设法解决这个问题.选择是正确的,但我在屏幕上看到的isnt.Random颜色在随机行..

拳头我有这个
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/abs__list_selector_holo_light" />
<item android:state_checked="true" android:drawable="@drawable/abs__list_selector_holo_light" />
<item android:state_selected="true" android:drawable="@drawable/abs__list_selector_holo_light" />
<item android:drawable="@drawable/abs__list_selector_holo_light" />
</selector>
Run Code Online (Sandbox Code Playgroud)
-
public class CheckableRelativeLayout extends RelativeLayout implements
Checkable {
private boolean isChecked;
private List<Checkable> checkableViews;
private static final int[] CheckedStateSet = {
R.attr.state_checked
};
public CheckableRelativeLayout(Context context, AttributeSet attrs,
int defStyle) {
super(context, attrs, defStyle);
initialise(attrs);
}
public CheckableRelativeLayout(Context context, AttributeSet attrs) {
super(context, attrs);
initialise(attrs);
}
public CheckableRelativeLayout(Context context, int checkableId) {
super(context);
initialise(null);
}
/* …Run Code Online (Sandbox Code Playgroud)