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.