public OutlineDrawableView(Context context, int radius) {
super(context);
this.radius = radius;
width_dp = radius * 6;
// Convert to dp
stroke = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, stroke,
getResources().getDisplayMetrics());
outline1 = new ShapeDrawable(new RectShape());
Paint paint1 = outline1.getPaint();
paint1.setColor(0x55000000);
paint1.setStrokeWidth(stroke);
paint1.setAntiAlias(true);
paint1.setStyle(Paint.Style.STROKE);
outline2 = new ShapeDrawable(new RectShape());
Paint paint2 = outline2.getPaint();
paint2.setColor(0x55ffffff);
paint2.setStrokeWidth(stroke);
paint2.setAntiAlias(true);
paint2.setStyle(Paint.Style.STROKE);
Path path = new Path();
path.moveTo(0, 0);
path.lineTo(width_dp, width_dp);
path.moveTo(0, width_dp);
path.lineTo(width_dp, 0);
crosshair = new ShapeDrawable(new PathShape(path, width_dp, width_dp));
Paint paint3 = crosshair.getPaint();
paint3.setColor(0xbb000000);
paint3.setStrokeWidth(Math.max(stroke/2, 1));
paint3.setAntiAlias(true);
paint3.setStyle(Paint.Style.STROKE);
}
OutlineDrawableView.java 文件源码
java
阅读 53
收藏 0
点赞 0
评论 0
项目:ColorNamer
作者:
评论列表
文章目录