From 98afa01a0d452f4850562f59ba1974c243337b12 Mon Sep 17 00:00:00 2001 From: Sergio Rodrigo Date: Thu, 19 Mar 2015 19:28:23 +0100 Subject: [PATCH 1/2] Added border linear gradient. --- circularimageview-sample/build.gradle | 2 +- .../com/example/circularimageview/MainActivity.java | 11 +++++++---- .../java/com/pkmmte/view/CircularImageView.java | 13 +++++++++++++ 3 files changed, 21 insertions(+), 5 deletions(-) diff --git a/circularimageview-sample/build.gradle b/circularimageview-sample/build.gradle index 4ef35cd..5c1936a 100644 --- a/circularimageview-sample/build.gradle +++ b/circularimageview-sample/build.gradle @@ -20,7 +20,7 @@ android { } dependencies { - compile group: 'com.pkmmte.view', name: 'circularimageview', version: '1.+' + compile project(':circularimageview') compile("com.android.support:support-v4:20.+") compile group: 'com.squareup.picasso', name: 'picasso', version: '2.3.+' compile 'com.koushikdutta.ion:ion:1.+' diff --git a/circularimageview-sample/src/main/java/com/example/circularimageview/MainActivity.java b/circularimageview-sample/src/main/java/com/example/circularimageview/MainActivity.java index be960f3..71f3d0f 100644 --- a/circularimageview-sample/src/main/java/com/example/circularimageview/MainActivity.java +++ b/circularimageview-sample/src/main/java/com/example/circularimageview/MainActivity.java @@ -4,20 +4,19 @@ import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; +import android.graphics.Color; +import android.graphics.LinearGradient; +import android.graphics.Shader; import android.os.Bundle; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; -import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; -import com.bumptech.glide.Glide; import com.koushikdutta.async.future.FutureCallback; import com.koushikdutta.ion.Ion; -import com.koushikdutta.ion.bitmap.Transform; import com.pkmmte.view.CircularImageView; -import com.squareup.picasso.Picasso; public class MainActivity extends Activity { @@ -62,6 +61,10 @@ private void initList() // DOGE!!! final CircularImageView imgDoge = (CircularImageView) headerView.findViewById(R.id.imgDoge); + final int dogeSize = 196; + LinearGradient gradient = new LinearGradient(-dogeSize /2, 0, dogeSize /2, dogeSize, Color.BLACK, Color.WHITE, Shader.TileMode.CLAMP); + imgDoge.setBorderGradient(gradient); + final TextView txtWow = (TextView) headerView.findViewById(R.id.txtWow); final TextView txtClick = (TextView) headerView.findViewById(R.id.txtClick); diff --git a/circularimageview/src/main/java/com/pkmmte/view/CircularImageView.java b/circularimageview/src/main/java/com/pkmmte/view/CircularImageView.java index 3e60db0..31925c1 100644 --- a/circularimageview/src/main/java/com/pkmmte/view/CircularImageView.java +++ b/circularimageview/src/main/java/com/pkmmte/view/CircularImageView.java @@ -8,6 +8,7 @@ import android.graphics.Canvas; import android.graphics.Color; import android.graphics.ColorFilter; +import android.graphics.LinearGradient; import android.graphics.Matrix; import android.graphics.Paint; import android.graphics.PorterDuff; @@ -158,6 +159,18 @@ public void setBorderColor(int borderColor) { this.invalidate(); } + /** + * Sets the CircularImageView's border linear gradient. + * @param gradient The gradient to be applied. + */ + public void setBorderGradient(LinearGradient gradient) { + if (paintBorder != null) { + paintBorder.setDither(true); + paintBorder.setShader(gradient); + } + this.invalidate(); + } + /** * Sets the color of the selector to be draw over the * CircularImageView. Be sure to provide some opacity. From 19b2e2437f739fd70c90f6b5c52a8da78e26abc2 Mon Sep 17 00:00:00 2001 From: Sergio Rodrigo Date: Thu, 19 Mar 2015 19:38:29 +0100 Subject: [PATCH 2/2] Removed library module from sample gradle. --- circularimageview-sample/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/circularimageview-sample/build.gradle b/circularimageview-sample/build.gradle index 5c1936a..4ef35cd 100644 --- a/circularimageview-sample/build.gradle +++ b/circularimageview-sample/build.gradle @@ -20,7 +20,7 @@ android { } dependencies { - compile project(':circularimageview') + compile group: 'com.pkmmte.view', name: 'circularimageview', version: '1.+' compile("com.android.support:support-v4:20.+") compile group: 'com.squareup.picasso', name: 'picasso', version: '2.3.+' compile 'com.koushikdutta.ion:ion:1.+'