OutlineDrawableView.java 文件源码

java
阅读 53 收藏 0 点赞 0 评论 0

项目:ColorNamer 作者:
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);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号