2016-09-02 6 views
0

私はカスタムビューを持っています。アクティビティ(またはフラグメント)に配置するときは、単純な線でそれらを接続したいと思います。だからここ2つ以上のビューを結ぶ線を描くにはどうすればよいですか?

は一例です:

enter image description here

あなたが見ることができるように、私は2つの見解を持っていると私は私の最初の1以下秒を置いたときに、私はシンプルな2つのビューを接続したいですライン。 (それが他のコンポーネントの下に完全にはない場合は曲線を描くのがいいかもしれませんが、私はまっすぐな線で涼しいです。)

どうすればいいですか?シンプルに聞こえるが、私はそれを始める方法を知らない。

+0

2つのビューの位置を取得するcanvas.drawline()を使用することができる位置からビューを取得するhttp://stackoverflow.com/questions/2224844/how-to-get-the-absolute-coordinates-of-a-view canvas.drawlineあなたのカスタムビューのondraw()関数の関数 –

+0

@IllegalArgumentだから私はそれらの間に線を描画する別のカスタムビューを作成する必要がありますか? –

答えて

0

最初のブロックの最終行を取得します。ブロックの幅とコーナーの座標を使用して、中央の位置を見つけます。 2番目のブロックの最上行の2番目のブロックと同じ操作を行います。 onDraw()メソッドでcanvas.drawLine()を使用してください。

+0

私はあなたの答えを理解していません。ユーザーはこれらのビューを画面のどこにでも配置することができます –

+0

位置を変更した後に線を描画しますか? –

+0

ええ、私は、アプリがそれらの下または上のブロックがあることを検出すると、それを描画したいと思います。 –

関連する問題