java - 使用应用程序 :srcCompat 自定义 ImageView 背景绘制

标签 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"

而且它不工作。我应该怎么做?

最佳答案

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

关于java - 使用应用程序 :srcCompat 自定义 ImageView 背景绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38189194/

相关文章:

java - Java 中的 RESTful 调用

java - 如何在 Android 编程中从图像中选择像素并降低该像素的不透明度

android - 如何停止在android中加载webview

Android布局: left item in horizontal LinearLayout forces right justified text to jumble

java - 相当于android中的html img src

java - Eclipse 如何实际运行 Junit 测试?

java - 模拟 JSP 的 post 方法与创建 API

java - 如何将方法参数设置为可选?

android - 组 fcm 通知像 whatsapp 但允许多个组通知

FrameLayout中的Android中心 View 不起作用