用两个按钮之间的箭头画线

时间:2018-08-24 12:13:14

标签: android button draw

我使用以下课程创建了12行

public class LineView extends View {
   private Paint paint = new Paint();
   private PointF pointA,pointB;

//    private void init() {
//        paint.setColor(Color.BLACK);
//    }

    public LineView(Context context) {
        super(context);
     //   init();
    }

    public LineView(Context context, AttributeSet attrs) {
        super(context, attrs);
     //   init();
    }

    public LineView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
       // init();
    }


    @SuppressLint("ResourceAsColor")
    public void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        int color = R.color.GradientStart;
        paint.setColor(color);

        paint.setColor(Color.BLUE);
        paint.setStrokeWidth(5);
        //canvas.drawLine(x1, y1, x2, y2, paint);
        canvas.drawLine(pointA.x, pointA.y, pointB.x, pointB.y, paint);

    }
    public void setPointA(PointF point){
            pointA=point;
}
    public void setPointB(PointF point){
        pointB=point;
    }
    public void draw(){
        invalidate();
        requestLayout();
    }

}

我用箭头代替直线。在按钮之间将绘制带有箭头的线。

如何在行的一端添加箭头?

完成后想要这样。

enter image description here

谢谢 JN

1 个答案:

答案 0 :(得分:0)

我找到了满足您要求的两种方法。

1)要使用九个补丁图像。我已尝试制作 9个补丁映像,请enter image description here

使用

2)您可以为其使用矢量图像

告诉我您仍然没有解决办法。