2015-11-19 3 views
0

Я перетаскиваю ImageView на другой ImageView.Нарисуйте линию поверх всего макета в Android?

Я после этой http://developer.android.com/guide/topics/ui/drag-drop.html

В то время как я могу отобразить перетащить тень и цель падения изменения с различными цветами и вводимым коэффициентом. Я доволен этой статьей.

Но я ищу немного больше. Я ищу, чтобы нарисовать прямую линию между моей теневой тенью и источником. Я хочу, чтобы эта строка была прямой и обновляла ее длину и направление, когда я перетаскиваю элемент вокруг. Когда я, наконец, удаляю элемент в моей зоне сбрасывания, я хочу, чтобы строка оставалась навсегда (если я не удалю ее позже).

Как это: Drag without line, this is my current situation Drag без линии, это моя текущая ситуация Drag with a line following, this is what I want Drag с линией следующего, это то, что я хочу

Я должен также упомянуть, что я хочу сделать это с несколькими источниками и единственная цель (возможно, в будущем - несколько целей).

Вот код, который я работаю на https://github.com/ishanatmuz/HelloDrag

ответ

0

Я думаю, что вам нужно будет переопределить OnDraw (Canvas), а затем, когда вы тянете вызвать подпрограмму нарисовать вашу линию.

Если вы не перетаскиваете чертежи между ящиками.

обе процедуры, как подпрограммы из OnDraw

Если это не забудьте позвонить super.onDraw (Canvas).

+0

Какой вид на OnDraw (Canvas) следует переопределить? Где делать эти подпрограммы? .... Я не прошу вас сделать все для меня. Еще немного советов. Основная структура того, что будет, будет очень полезна. – Ishan

+0

У меня нет вашего кода, но я предполагаю, что вы захотите сделать это в своей целевой точке. Посмотрите, как люди расширяют SurfaceView для рисования. Вы можете делать похожие, но простые вещи в любом классе вида. Надеюсь, это немного поможет. – mjstam

+0

Я загрузил здесь код https://github.com/ishanatmuz/HelloDrag – Ishan

Смежные вопросы