如何在android中解决这个多选问题?

时间:2017-09-18 08:17:02

标签: java android multi-select

这是我的多选代码。

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。这有什么问题?

0 个答案:

没有答案