Repository: incubator-weex Updated Branches: refs/heads/master 2626fe8c5 -> 6bcb5a462
fix api 21 PaintDrawable Crash Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/6bcb5a46 Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/6bcb5a46 Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/6bcb5a46 Branch: refs/heads/master Commit: 6bcb5a46212fa42185ab94e7bbbb43d95d9a1b71 Parents: 2626fe8 Author: lvfen <284437...@qq.com> Authored: Tue Jan 23 15:22:57 2018 +0800 Committer: lvfen <284437...@qq.com> Committed: Tue Jan 23 15:22:57 2018 +0800 ---------------------------------------------------------------------- .../main/java/com/taobao/weex/utils/ImageDrawable.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/6bcb5a46/android/sdk/src/main/java/com/taobao/weex/utils/ImageDrawable.java ---------------------------------------------------------------------- diff --git a/android/sdk/src/main/java/com/taobao/weex/utils/ImageDrawable.java b/android/sdk/src/main/java/com/taobao/weex/utils/ImageDrawable.java index 142bf7a..a352cf6 100644 --- a/android/sdk/src/main/java/com/taobao/weex/utils/ImageDrawable.java +++ b/android/sdk/src/main/java/com/taobao/weex/utils/ImageDrawable.java @@ -21,12 +21,16 @@ package com.taobao.weex.utils; import android.graphics.Bitmap; import android.graphics.BitmapShader; +import android.graphics.Canvas; import android.graphics.Matrix; +import android.graphics.Paint; import android.graphics.RectF; import android.graphics.Shader; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.graphics.drawable.PaintDrawable; +import android.graphics.drawable.shapes.Shape; +import android.os.Build; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.widget.ImageView; @@ -123,6 +127,15 @@ public class ImageDrawable extends PaintDrawable { super.setCornerRadii(radii); } + @Override + protected void onDraw(Shape shape, Canvas canvas, Paint paint) { + if (Build.VERSION.SDK_INT == Build.VERSION_CODES.LOLLIPOP) { + // fix api 21 PaintDrawable crash + paint.setAntiAlias(false); + } + super.onDraw(shape, canvas, paint); + } + public @Nullable float[] getCornerRadii() {