public void setBorderColor(int color) { paintBorder.setColor(color); requestLayout(); invalidate(); }
private void invalidateColor() { if (mView != null) { BorderCircleView circle = (BorderCircleView) mView.findViewById(R.id.circle); if (this.color != 0) { circle.setVisibility(View.VISIBLE); circle.setBackgroundColor(color); circle.setBorderColor(border); } else { circle.setVisibility(View.GONE); } } } }
public BorderCircleView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); mCheck = ContextCompat.getDrawable(context, R.drawable.ate_check); borderWidth = (int) getResources().getDimension(R.dimen.ate_circleview_border); paint = new Paint(); paint.setAntiAlias(true); paintBorder = new Paint(); paintBorder.setAntiAlias(true); paintBorder.setColor(Color.BLACK); setWillNotDraw(false); }
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int widthMode = MeasureSpec.getMode(widthMeasureSpec); int heightMode = MeasureSpec.getMode(heightMeasureSpec); if (widthMode == MeasureSpec.EXACTLY && heightMode != MeasureSpec.EXACTLY) { int width = MeasureSpec.getSize(widthMeasureSpec); //noinspection SuspiciousNameCombination int height = width; if (heightMode == MeasureSpec.AT_MOST) { height = Math.min(height, MeasureSpec.getSize(heightMeasureSpec)); } setMeasuredDimension(width, height); } else { super.onMeasure(widthMeasureSpec, heightMeasureSpec); } }
canvas.drawCircle(circleCenter + borderWidth, circleCenter + borderWidth, ((canvasSize - (borderWidth * 2)) / 2) - 4.0f, paint); if (isActivated()) { final int offset = (canvasSize / 2) - (mCheck.getIntrinsicWidth() / 2); if (paintCheck == null) {
public BorderCircleView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); mCheck = ContextCompat.getDrawable(context, R.drawable.ate_check); borderWidth = (int) getResources().getDimension(R.dimen.ate_circleview_border); paint = new Paint(); paint.setAntiAlias(true); paintBorder = new Paint(); paintBorder.setAntiAlias(true); paintBorder.setColor(Color.BLACK); setWillNotDraw(false); }
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int widthMode = MeasureSpec.getMode(widthMeasureSpec); int heightMode = MeasureSpec.getMode(heightMeasureSpec); if (widthMode == MeasureSpec.EXACTLY && heightMode != MeasureSpec.EXACTLY) { int width = MeasureSpec.getSize(widthMeasureSpec); //noinspection SuspiciousNameCombination int height = width; if (heightMode == MeasureSpec.AT_MOST) { height = Math.min(height, MeasureSpec.getSize(heightMeasureSpec)); } setMeasuredDimension(width, height); } else { super.onMeasure(widthMeasureSpec, heightMeasureSpec); } }
canvas.drawCircle(circleCenter + borderWidth, circleCenter + borderWidth, ((canvasSize - (borderWidth * 2)) / 2) - 4.0f, paint); if (isActivated()) { final int offset = (canvasSize / 2) - (mCheck.getIntrinsicWidth() / 2); if (paintCheck == null) {
private void invalidateColor() { if (mView != null) { BorderCircleView circle = (BorderCircleView) mView.findViewById(R.id.circle); if (this.color != 0) { circle.setVisibility(View.VISIBLE); circle.setBackgroundColor(color); circle.setBorderColor(border); } else { circle.setVisibility(View.GONE); } } } }
@Override public void setBackgroundColor(int color) { paint.setColor(color); requestLayout(); invalidate(); }
@Override public void setBackgroundColor(int color) { paint.setColor(color); requestLayout(); invalidate(); }
public void setBorderColor(int color) { paintBorder.setColor(color); requestLayout(); invalidate(); }