Sziasztok!
Nagyon kezdő vagyok android-ban.
A feladat , amit meg szeretnék oldani a hanoi tornyai. Van 3 oszlop , az első oszlopban van x db téglalap, amit mozgatni szeretnék egyik oszlopból a másik oszlopba .
Android verzió 2.3.3 ( ez van a telómon)
A 3 oszlopot úgy oldottam meg, hogy 1 linerlayoutba raktam 3 másik linearlayout-ot - ezek az oszlopok.
A téglalap a View-ból származik le, és az ondraw metódusban rajzol egy téglalapot
...
canvas.drawRect(left, top, right, bottom, paint);
...
A gondom a mozgatással van. Amit meg szeretnék valósítani, az valami drag&drop szerüség akar lenni. Az egyik oszloból át szeretném mozgatni a téglalapot a másik oszlopba .
A téglalap view -nak egy activity a touch listenerje. Az onTouch metódusban módosítom az x,y koordinátáit.
A mozgatás müködik , viszont csak az aktuális oszlopon belül.
Megpróbáltam azt, hogy MotionEvent.ACTION_DOWN action-nél kiveszem a column-ból a téglalapot, és hozzáadom a legfelső linearlayout-hoz. Igy müködik az egész képernyőn a mozgatás viszont a téglalap kitakarja az összes oszlopot.
Nem tudnátok valami tippet adni, hogy lehetne ezt a mozgatást ( drag&drop) megoldani?