From add7039fca7f8acdc5a9b60b359733fc02017ad9 Mon Sep 17 00:00:00 2001 From: ankitjain Date: Sat, 28 Dec 2019 17:52:45 +0530 Subject: [PATCH] click sound, attr booleans added --- .../java/com/matrixdev/mosaic/MosaicView.java | 15 +++++++++------ mosaic/src/main/res/values/attrs.xml | 2 ++ 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/mosaic/src/main/java/com/matrixdev/mosaic/MosaicView.java b/mosaic/src/main/java/com/matrixdev/mosaic/MosaicView.java index 858654d..88b85b9 100644 --- a/mosaic/src/main/java/com/matrixdev/mosaic/MosaicView.java +++ b/mosaic/src/main/java/com/matrixdev/mosaic/MosaicView.java @@ -38,6 +38,7 @@ public class MosaicView extends View { + private int defaultColor; int perc, side; Context context; private CountDownTimer countDownTimer; @@ -89,6 +90,7 @@ public MosaicView(Context context, AttributeSet attrs) { isRoundedEdges = attributes.getBoolean(R.styleable.MosaicView_isRoundedEdges, true); isFadeEnabled = attributes.getBoolean(R.styleable.MosaicView_isFadeEnabled, true); isShrinkEnabled = attributes.getBoolean(R.styleable.MosaicView_isShrinkEnabled, true); + defaultColor= attributes.getColor(R.styleable.MosaicView_imageBackground,Color.WHITE); attributes.recycle(); } @@ -354,19 +356,20 @@ private Bitmap addRoundCorners(Bitmap bmp, int padding_y) { Canvas canvas = new Canvas(bmpWithBorder); canvas.clipPath(path); - canvas.drawColor( - Color.TRANSPARENT, - PorterDuff.Mode.CLEAR); + canvas.drawColor(defaultColor); canvas.drawBitmap(bmp, null, rect, paint); return bmpWithBorder; } - public Bitmap pad(Bitmap Src, int padding_y) { + public Bitmap pad(Bitmap Src, int padding_y) { Bitmap outputimage = Bitmap.createBitmap(Src.getWidth(),Src.getHeight() + padding_y, Bitmap.Config.ARGB_8888); + Paint paint = new Paint(); + paint.setAntiAlias(true); + paint.setFlags(Paint.ANTI_ALIAS_FLAG); Canvas can = new Canvas(outputimage); -// can.drawColor(context.getResources().getColor(R.color.colorAccent)); //This represents White color - can.drawBitmap(Src, 0, padding_y, null); + can.drawColor(defaultColor); //This represents White color + can.drawBitmap(Src, 0, padding_y, paint); return outputimage; } diff --git a/mosaic/src/main/res/values/attrs.xml b/mosaic/src/main/res/values/attrs.xml index 6ce42f6..f604bcb 100644 --- a/mosaic/src/main/res/values/attrs.xml +++ b/mosaic/src/main/res/values/attrs.xml @@ -5,6 +5,8 @@ + +