使用 app:srcCompat 自定义 ImageView 背景绘制

Custom ImageView background draw with app:srcCompat

我有一个自定义 ImageView,我正在为其动态绘制背景,例如:

@Override
protected void onDraw(Canvas canvas){
    p.setColor(SkinHelper.getColor(getContext(), R.color.color_transparent_white));
    canvas.drawPath(hexagon.getPoints(0, 0), p);

    p.setColor(SkinHelper.getColor(getContext(), R.color.color_dark));
    canvas.drawPath(hexagon.getPartPoints(0, 0, (int) mNumericValue), p);
    super.onDraw(canvas);
}

如果我在 xml 中设置图像视图的图像,如

android:src="@drawable/selector_plan_cancel"

比一切都好。但是我正在使用支持库,所以我想将 imageView 的图像设置为

app:srcCompat="@drawable/selector_plan_cancel"

它不起作用。我应该怎么做?

尝试扩展 AppCompatImageView 而不是 ImageView 并保留 app:srcCompat.