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

时间:2016-07-04 16:39:03

标签: 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);
}

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

android:src="@drawable/selector_plan_cancel"

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

app:srcCompat="@drawable/selector_plan_cancel"

它没有用。我该怎么办?

1 个答案:

答案 0 :(得分:4)

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