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() {

Reply via email to