From bbd0cdcfda7223c35926d00a720bd7ec192dcef8 Mon Sep 17 00:00:00 2001 From: Severiano Jaramillo Date: Wed, 6 Dec 2017 14:32:52 -0600 Subject: [PATCH] Changed to rounded gravatars --- .../crystalwallet/util/CircularImageView.java | 450 ++++++++++++++++++ .../main/res/drawable/ken_code_gravatar.png | Bin 0 -> 74400 bytes app/src/main/res/layout/board.xml | 4 +- app/src/main/res/layout/send_transaction.xml | 14 +- app/src/main/res/values/attrs.xml | 37 ++ 5 files changed, 501 insertions(+), 4 deletions(-) create mode 100644 app/src/main/java/cy/agorise/crystalwallet/util/CircularImageView.java create mode 100644 app/src/main/res/drawable/ken_code_gravatar.png create mode 100644 app/src/main/res/values/attrs.xml diff --git a/app/src/main/java/cy/agorise/crystalwallet/util/CircularImageView.java b/app/src/main/java/cy/agorise/crystalwallet/util/CircularImageView.java new file mode 100644 index 0000000..af8ddfb --- /dev/null +++ b/app/src/main/java/cy/agorise/crystalwallet/util/CircularImageView.java @@ -0,0 +1,450 @@ +package cy.agorise.crystalwallet.util; + +import android.annotation.TargetApi; +import android.content.Context; +import android.content.res.TypedArray; +import android.graphics.Bitmap; +import android.graphics.BitmapShader; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.ColorFilter; +import android.graphics.Matrix; +import android.graphics.Paint; +import android.graphics.PorterDuff; +import android.graphics.PorterDuffColorFilter; +import android.graphics.RectF; +import android.graphics.Shader; +import android.graphics.drawable.BitmapDrawable; +import android.graphics.drawable.Drawable; +import android.net.Uri; +import android.os.Build; +import android.util.AttributeSet; +import android.util.Log; +import android.view.MotionEvent; +import android.widget.ImageView; +import cy.agorise.crystalwallet.R; + +/** + * Custom ImageView for circular images in Android while maintaining the + * best draw performance and supporting custom borders & selectors. + */ +public class CircularImageView extends ImageView { + // For logging purposes + private static final String TAG = CircularImageView.class.getSimpleName(); + + // Default property values + private static final boolean SHADOW_ENABLED = false; + private static final float SHADOW_RADIUS = 4f; + private static final float SHADOW_DX = 0f; + private static final float SHADOW_DY = 2f; + private static final int SHADOW_COLOR = Color.BLACK; + + // Border & Selector configuration variables + private boolean hasBorder; + private boolean hasSelector; + private boolean isSelected; + private int borderWidth; + private int canvasSize; + private int selectorStrokeWidth; + + // Shadow properties + private boolean shadowEnabled; + private float shadowRadius; + private float shadowDx; + private float shadowDy; + private int shadowColor; + + // Objects used for the actual drawing + private BitmapShader shader; + private Bitmap image; + private Paint paint; + private Paint paintBorder; + private Paint paintSelectorBorder; + private ColorFilter selectorFilter; + + public CircularImageView(Context context) { + this(context, null, R.styleable.CircularImageViewStyle_circularImageViewDefault); + } + + public CircularImageView(Context context, AttributeSet attrs) { + this(context, attrs, R.styleable.CircularImageViewStyle_circularImageViewDefault); + } + + public CircularImageView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + init(context, attrs, defStyleAttr); + } + + @TargetApi(Build.VERSION_CODES.LOLLIPOP) + public CircularImageView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { + super(context, attrs, defStyleAttr, defStyleRes); + init(context, attrs, defStyleAttr); + } + + /** + * Initializes paint objects and sets desired attributes. + * @param context Context + * @param attrs Attributes + * @param defStyle Default Style + */ + private void init(Context context, AttributeSet attrs, int defStyle) { + // Initialize paint objects + paint = new Paint(); + paint.setAntiAlias(true); + paintBorder = new Paint(); + paintBorder.setAntiAlias(true); + paintBorder.setStyle(Paint.Style.STROKE); + paintSelectorBorder = new Paint(); + paintSelectorBorder.setAntiAlias(true); + + // Enable software rendering on HoneyComb and up. (needed for shadow) + if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) + setLayerType(LAYER_TYPE_SOFTWARE, null); + + // Load the styled attributes and set their properties + TypedArray attributes = context.obtainStyledAttributes(attrs, R.styleable.CircularImageView, defStyle, 0); + + // Check for extra features being enabled + hasBorder = attributes.getBoolean(R.styleable.CircularImageView_civ_border, false); + hasSelector = attributes.getBoolean(R.styleable.CircularImageView_civ_selector, false); + shadowEnabled = attributes.getBoolean(R.styleable.CircularImageView_civ_shadow, SHADOW_ENABLED); + + // Set border properties, if enabled + if(hasBorder) { + int defaultBorderSize = (int) (2 * context.getResources().getDisplayMetrics().density + 0.5f); + setBorderWidth(attributes.getDimensionPixelOffset(R.styleable.CircularImageView_civ_borderWidth, defaultBorderSize)); + setBorderColor(attributes.getColor(R.styleable.CircularImageView_civ_borderColor, Color.WHITE)); + } + + // Set selector properties, if enabled + if(hasSelector) { + int defaultSelectorSize = (int) (2 * context.getResources().getDisplayMetrics().density + 0.5f); + setSelectorColor(attributes.getColor(R.styleable.CircularImageView_civ_selectorColor, Color.TRANSPARENT)); + setSelectorStrokeWidth(attributes.getDimensionPixelOffset(R.styleable.CircularImageView_civ_selectorStrokeWidth, defaultSelectorSize)); + setSelectorStrokeColor(attributes.getColor(R.styleable.CircularImageView_civ_selectorStrokeColor, Color.BLUE)); + } + + // Set shadow properties, if enabled + if(shadowEnabled) { + shadowRadius = attributes.getFloat(R.styleable.CircularImageView_civ_shadowRadius, SHADOW_RADIUS); + shadowDx = attributes.getFloat(R.styleable.CircularImageView_civ_shadowDx, SHADOW_DX); + shadowDy = attributes.getFloat(R.styleable.CircularImageView_civ_shadowDy, SHADOW_DY); + shadowColor = attributes.getColor(R.styleable.CircularImageView_civ_shadowColor, SHADOW_COLOR); + setShadowEnabled(true); + } + + // We no longer need our attributes TypedArray, give it back to cache + attributes.recycle(); + } + + /** + * Sets the CircularImageView's border width in pixels. + * @param borderWidth Width in pixels for the border. + */ + public void setBorderWidth(int borderWidth) { + this.borderWidth = borderWidth; + if(paintBorder != null) + paintBorder.setStrokeWidth(borderWidth); + requestLayout(); + invalidate(); + } + + /** + * Sets the CircularImageView's basic border color. + * @param borderColor The new color (including alpha) to set the border. + */ + public void setBorderColor(int borderColor) { + if (paintBorder != null) + paintBorder.setColor(borderColor); + this.invalidate(); + } + + /** + * Sets the color of the selector to be draw over the + * CircularImageView. Be sure to provide some opacity. + * @param selectorColor The color (including alpha) to set for the selector overlay. + */ + public void setSelectorColor(int selectorColor) { + this.selectorFilter = new PorterDuffColorFilter(selectorColor, PorterDuff.Mode.SRC_ATOP); + this.invalidate(); + } + + /** + * Sets the stroke width to be drawn around the CircularImageView + * during click events when the selector is enabled. + * @param selectorStrokeWidth Width in pixels for the selector stroke. + */ + public void setSelectorStrokeWidth(int selectorStrokeWidth) { + this.selectorStrokeWidth = selectorStrokeWidth; + this.requestLayout(); + this.invalidate(); + } + + /** + * Sets the stroke color to be drawn around the CircularImageView + * during click events when the selector is enabled. + * @param selectorStrokeColor The color (including alpha) to set for the selector stroke. + */ + public void setSelectorStrokeColor(int selectorStrokeColor) { + if (paintSelectorBorder != null) + paintSelectorBorder.setColor(selectorStrokeColor); + this.invalidate(); + } + + /** + * Enables a dark shadow for this CircularImageView. + * @param enabled Set to true to draw a shadow or false to disable it. + */ + public void setShadowEnabled(boolean enabled) { + shadowEnabled = enabled; + updateShadow(); + } + + /** + * Enables a dark shadow for this CircularImageView. + * If the radius is set to 0, the shadow is removed. + * @param radius Radius for the shadow to extend to. + * @param dx Horizontal shadow offset. + * @param dy Vertical shadow offset. + * @param color The color of the shadow to apply. + */ + public void setShadow(float radius, float dx, float dy, int color) { + shadowRadius = radius; + shadowDx = dx; + shadowDy = dy; + shadowColor = color; + updateShadow(); + } + + @Override + public void onDraw(Canvas canvas) { + // Don't draw anything without an image + if(image == null) + return; + + // Nothing to draw (Empty bounds) + if(image.getHeight() == 0 || image.getWidth() == 0) + return; + + // Update shader if canvas size has changed + int oldCanvasSize = canvasSize; + canvasSize = getWidth() < getHeight() ? getWidth() : getHeight(); + if(oldCanvasSize != canvasSize) + updateBitmapShader(); + + // Apply shader to paint + paint.setShader(shader); + + // Keep track of selectorStroke/border width + int outerWidth = 0; + + // Get the exact X/Y axis of the view + int center = canvasSize / 2; + + + if(hasSelector && isSelected) { // Draw the selector stroke & apply the selector filter, if applicable + outerWidth = selectorStrokeWidth; + center = (canvasSize - (outerWidth * 2)) / 2; + + paint.setColorFilter(selectorFilter); + canvas.drawCircle(center + outerWidth, center + outerWidth, ((canvasSize - (outerWidth * 2)) / 2) + outerWidth - 4.0f, paintSelectorBorder); + } + else if(hasBorder) { // If no selector was drawn, draw a border and clear the filter instead... if enabled + outerWidth = borderWidth; + center = (canvasSize - (outerWidth * 2)) / 2; + + paint.setColorFilter(null); + RectF rekt = new RectF(0 + outerWidth / 2, 0 + outerWidth / 2, canvasSize - outerWidth / 2, canvasSize - outerWidth / 2); + canvas.drawArc(rekt, 360, 360, false, paintBorder); + //canvas.drawCircle(center + outerWidth, center + outerWidth, ((canvasSize - (outerWidth * 2)) / 2) + outerWidth - 4.0f, paintBorder); + } + else // Clear the color filter if no selector nor border were drawn + paint.setColorFilter(null); + + // Draw the circular image itself + canvas.drawCircle(center + outerWidth, center + outerWidth, ((canvasSize - (outerWidth * 2)) / 2), paint); + } + + @Override + public boolean dispatchTouchEvent(MotionEvent event) { + // Check for clickable state and do nothing if disabled + if(!this.isClickable()) { + this.isSelected = false; + return super.onTouchEvent(event); + } + + // Set selected state based on Motion Event + switch(event.getAction()) { + case MotionEvent.ACTION_DOWN: + this.isSelected = true; + break; + case MotionEvent.ACTION_UP: + case MotionEvent.ACTION_SCROLL: + case MotionEvent.ACTION_OUTSIDE: + case MotionEvent.ACTION_CANCEL: + this.isSelected = false; + break; + } + + // Redraw image and return super type + this.invalidate(); + return super.dispatchTouchEvent(event); + } + + @Override + public void setImageURI(Uri uri) { + super.setImageURI(uri); + + // Extract a Bitmap out of the drawable & set it as the main shader + image = drawableToBitmap(getDrawable()); + if(canvasSize > 0) + updateBitmapShader(); + } + + @Override + public void setImageResource(int resId) { + super.setImageResource(resId); + + // Extract a Bitmap out of the drawable & set it as the main shader + image = drawableToBitmap(getDrawable()); + if(canvasSize > 0) + updateBitmapShader(); + } + + @Override + public void setImageDrawable(Drawable drawable) { + super.setImageDrawable(drawable); + + // Extract a Bitmap out of the drawable & set it as the main shader + image = drawableToBitmap(getDrawable()); + if(canvasSize > 0) + updateBitmapShader(); + } + + @Override + public void setImageBitmap(Bitmap bm) { + super.setImageBitmap(bm); + + // Extract a Bitmap out of the drawable & set it as the main shader + image = bm; + if(canvasSize > 0) + updateBitmapShader(); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + int width = measureWidth(widthMeasureSpec); + int height = measureHeight(heightMeasureSpec); + setMeasuredDimension(width, height); + } + + private int measureWidth(int measureSpec) { + int result; + int specMode = MeasureSpec.getMode(measureSpec); + int specSize = MeasureSpec.getSize(measureSpec); + + if (specMode == MeasureSpec.EXACTLY) { + // The parent has determined an exact size for the child. + result = specSize; + } + else if (specMode == MeasureSpec.AT_MOST) { + // The child can be as large as it wants up to the specified size. + result = specSize; + } + else { + // The parent has not imposed any constraint on the child. + result = canvasSize; + } + + return result; + } + + private int measureHeight(int measureSpecHeight) { + int result; + int specMode = MeasureSpec.getMode(measureSpecHeight); + int specSize = MeasureSpec.getSize(measureSpecHeight); + + if (specMode == MeasureSpec.EXACTLY) { + // We were told how big to be + result = specSize; + } else if (specMode == MeasureSpec.AT_MOST) { + // The child can be as large as it wants up to the specified size. + result = specSize; + } else { + // Measure the text (beware: ascent is a negative number) + result = canvasSize; + } + + return (result + 2); + } + + // TODO: Update shadow layers based on border/selector state and visibility. + private void updateShadow() { + float radius = shadowEnabled ? shadowRadius : 0; + //paint.setShadowLayer(radius, shadowDx, shadowDy, shadowColor); + paintBorder.setShadowLayer(radius, shadowDx, shadowDy, shadowColor); + paintSelectorBorder.setShadowLayer(radius, shadowDx, shadowDy, shadowColor); + } + + /** + * Convert a drawable object into a Bitmap. + * @param drawable Drawable to extract a Bitmap from. + * @return A Bitmap created from the drawable parameter. + */ + public Bitmap drawableToBitmap(Drawable drawable) { + if (drawable == null) // Don't do anything without a proper drawable + return null; + else if (drawable instanceof BitmapDrawable) { // Use the getBitmap() method instead if BitmapDrawable + Log.i(TAG, "Bitmap drawable!"); + return ((BitmapDrawable) drawable).getBitmap(); + } + + int intrinsicWidth = drawable.getIntrinsicWidth(); + int intrinsicHeight = drawable.getIntrinsicHeight(); + + if (!(intrinsicWidth > 0 && intrinsicHeight > 0)) + return null; + + try { + // Create Bitmap object out of the drawable + Bitmap bitmap = Bitmap.createBitmap(intrinsicWidth, intrinsicHeight, Bitmap.Config.ARGB_8888); + Canvas canvas = new Canvas(bitmap); + drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight()); + drawable.draw(canvas); + return bitmap; + } catch (OutOfMemoryError e) { + // Simply return null of failed bitmap creations + Log.e(TAG, "Encountered OutOfMemoryError while generating bitmap!"); + return null; + } + } + + // TODO TEST REMOVE + public void setIconModeEnabled(boolean e) {} + + /** + * Re-initializes the shader texture used to fill in + * the Circle upon drawing. + */ + public void updateBitmapShader() { + if (image == null) + return; + + shader = new BitmapShader(image, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP); + + if(canvasSize != image.getWidth() || canvasSize != image.getHeight()) { + Matrix matrix = new Matrix(); + float scale = (float) canvasSize / (float) image.getWidth(); + matrix.setScale(scale, scale); + shader.setLocalMatrix(matrix); + } + } + + /** + * @return Whether or not this view is currently + * in its selected state. + */ + public boolean isSelected() { + return this.isSelected; + } +} diff --git a/app/src/main/res/drawable/ken_code_gravatar.png b/app/src/main/res/drawable/ken_code_gravatar.png new file mode 100644 index 0000000000000000000000000000000000000000..863bda26b559b31165cef21c6b350bf5bd4f0018 GIT binary patch literal 74400 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 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file