Would it be possible to add an option to draw a circle with just an outline rather than a filled circle? Currently there appears to be no way to draw a ring without covering up everything that's underneath the location that you want the ring. The method could be Canvas1.drawRing or Canvas1.drawCircleNoFill, and it should take x and y coordinates of the center point, radius, and perhaps either stroke width or do inner and outer radii instead.
I know you can draw two concentric circles to create a ring currently, but you lose whatever is drawn beneath the ring if you do so. I have a particular project that I use at my summer Android camps that would greatly benefit from the ring option. In our project, the students write a GPS treasure hunt game in App Inventor and then use it to roam around the campus outside of the school to find goals. The goals are small QR codes that have been printed and laminated that simply encode the GPS coordinates of the next goal. The students' app remembers the coordinates after scanning a QR code, and when the student clicks a button, the app calculates the distance between their current location and the goal location. This distance is drawn onto a map of the campus as a circle around their current location with a radius of the distance. Then, after the student guesses a location on the circle and walks to it, they hit the Get Distance button again, and another circle is drawn on the map at the new distance to the goal. With two circles drawn on the map, the circles overlap at two possible goal locations. With a third, the three circles should approximately give the location of the goal. This gives us an excellent opportunity to teach about the GPS system, triangulation, and equirectangular approximation and to highlight the mobile device's GPS sensor and mapping capability through an App Inventor project.
Within the app, if we use the current Canvas1.drawCircle method, then the students can't see anything on the map between them and the goal, which makes it very difficult to find where they are on the map. We can use transparency with the current option, but after a couple overlapping circles, it becomes really difficult to see what's underneath (and it's less clear that the goal should fall on the edge of the circle with a filled-in circle rather than just an outline at the appropriate distance). The past two years we've been running through a for loop that draws dots on the map at 36 spots in a circle around the student's current position, but that's slow and a lot less clear than a ring could be. The option to draw a ring on a canvas would be incredibly useful.
One thing that we do as part of the project is have the app save the canvas every time a QR code goal is scanned, so we can discuss how students used triangulation to find the goals afterward by looking through the images. I've attached an image saved by the app using our current, less than optimal solution.