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

ben*_*daf 1 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(getContext(), R.color.color_dark));
    canvas.drawPath(hexagon.getPartPoints(0, 0, (int) mNumericValue), p);
    super.onDraw(canvas);
}
Run Code Online (Sandbox Code Playgroud)

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

android:src="@drawable/selector_plan_cancel"
Run Code Online (Sandbox Code Playgroud)

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

app:srcCompat="@drawable/selector_plan_cancel"
Run Code Online (Sandbox Code Playgroud)

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

Far*_*ihi 5

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