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

Java 使用app:srcCompat自定义ImageView背景绘制,java,android,android-layout,android-imageview,android-support-library,Java,Android,Android Layout,Android Imageview,Android Support Library,我有一个自定义的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(g

我有一个自定义的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);
}
如果我将imageview的图像设置为xml格式

android:src="@drawable/selector_plan_cancel"
比一切都好。但是我使用的是支持库,所以我想将imageView的图像设置为

app:srcCompat="@drawable/selector_plan_cancel"
它不起作用了。我应该怎么做

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

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