How to move/drag an entire android view that contains a bunch of shapes inside? -
i know how drag ball around extending view , overriding ondraw , calculating new coordinates , redrawing ball. if have hundreds of shapes inside view , need entire view moved around shapes together. recalculating every single shape doesn't seem feasible. on iphone can draw bunch of things inside view , move entire view , takes care of drawing things inside view me. have recalculate coordinates of view , set position not inside view. possible on android?
thanks, steven
use canvas.translate()
method offset being drawn within ondraw()
handler.
track translation offsets based on cursor movement or whatever, , use offsets in call translate()
.
you can similar effect canvas.scale()
handle pinch-zoom.
don't forget save()
, restore()
put canvas
original state!
if want move view around within view, adjust top/left properties , call invalidate()
. if complex layout, within relativelayout
, use layoutparams
position everything.
Comments
Post a Comment