package com.andraskindler.quickscroll; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; import android.util.AttributeSet; import android.view.View; public class Pin extends View { private static final int mPinColor = Color.argb(224, 66, 66, 66); private Paint mPaint; private Path mPath; public Pin(Context context) { super(context); init(); } public Pin(Context context, AttributeSet attrs) { super(context, attrs); init(); } public Pin(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(); } public void setColor(int color) { mPaint.setColor(color); } private void init() { mPath = new Path(); mPaint = new Paint(); mPaint.setAntiAlias(true); mPaint.setStyle(Paint.Style.FILL); setColor(mPinColor); } @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { if (changed) { mPath.reset(); mPath.moveTo(0, getHeight()); mPath.lineTo(getWidth(), getHeight() / 2); mPath.lineTo(0, 0); mPath.close(); } super.onLayout(changed, left, top, right, bottom); } @Override protected void onDraw(Canvas canvas) { canvas.drawPath(mPath, mPaint); super.onDraw(canvas); } }