package com.xdroid.animation.sample.view;
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;
/**
* Created by cimi on 15/7/6.
*/
public class CursorView extends View {
public int width;
public int height;
private Context context;
private Paint paint;
private Path path;
public CursorView(Context context) {
this(context, null);
}
public CursorView(Context context, AttributeSet attrs) {
super(context, attrs);
this.context = context;
init();
}
private void init() {
width = dip2px(20); //from layout
height = dip2px(8); //from layout
paint = new Paint();
paint.setAntiAlias(true);
paint.setStrokeWidth(1);
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.RED);
path = new Path();
path.moveTo(0, height / 2);
path.lineTo(width / 5, 0);
path.lineTo(width, 0);
path.lineTo(width, height);
path.lineTo(width / 5, height);
path.close();
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawPath(path, paint);
}
private int dip2px(float dpValue) {
final float scale = context.getResources()
.getDisplayMetrics().density;
return (int) (dpValue * scale + 0.5f);
}
}