这是我的多选代码。
public class CheckableLayout1 extends ImageView implements Checkable {
private boolean mChecked;
public CheckableLayout1(Context context) {
super(context);
}
@SuppressWarnings("deprecation")
public void setChecked(boolean checked) {
mChecked = checked;
setForeground(checked ? getResources().getDrawable(R.drawable.ic_select) : null);
refreshDrawableState();
}
@Override
public int[] onCreateDrawableState(final int extraSpace) {
final int[] drawableState = super.onCreateDrawableState(extraSpace + 1);
if (isChecked())
mergeDrawableStates(drawableState, CHECKED_STATE_SET);
return drawableState;
}
public boolean isChecked() {
return mChecked;
}
public void toggle() {
setChecked(!mChecked);
}
}
它适用于android nougat但不适用于任何较低版本的android。这有什么问题?