Assuming you don’t need to change items in the “menu” (on / off / order / visibility), you can possibly “trick” it by having a bitmap with elements pre-drawn as needed and rotating the bitmap. Image on top and background, etc. It can be done by overlaying the images, therefore ..
on Android, you are likely to do this on a screen bitmap so that the user does not see the constructed image, and then draw the entire finished bitmap. On iOS, off-screen buffering is mostly automatic, so you probably don't need to worry about that.
.. becomes harder if you want to change the state of elements. I would “build” a dial with images of objects (like images of segments) without rotating, and then turn and draw a “built-in” dial.
I would personally show the shadows on the dial as another layer (this will be step 2.5) using a partially transparent raster map that darkens the shaded areas. This would make the turn more convincing, since the shadows would remain in the right places.
C james
source share