рисование линии со стрелкой между 2 кнопками - PullRequest
0 голосов
/ 24 августа 2018

У меня есть 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();
    }

}

Вместо строк I и строк со стрелками.Линия со стрелкой будет проведена между кнопками.

Как добавить стрелки на один конец моей линии?

Как это будет по завершении.

enter image description here

спасибо JN

1 Ответ

0 голосов
/ 25 августа 2018

Я нашел два пути для достижения вашего требования.

1) Чтобы использовать девять патч изображения. Я попытался сделать девять патчей для вас, пожалуйста, используйте его enter image description here

2) Вы можете использовать векторное изображение .

Скажите, что вы все еще не получаете решение.

...