Child pages
  • Hanoi tornyai
Skip to end of metadata
Go to start of metadata
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?



      
      
Page viewed times
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))
  • No labels