Creating the basic circular activity indicator

The Canvas class provides us with many drawing functions; for example:

  • drawArc()
  • drawBitmap()
  • drawOval()
  • drawPath()

To draw a circular activity indicator, we can use the drawArc() method. Let's create the basic class and draw an arc:

public class CircularActivityIndicator extends View { 
    private static final int DEFAULT_FG_COLOR = 0xffff0000; 
    private static final int DEFAULT_BG_COLOR = 0xffa0a0a0; 
    private Paint foregroundPaint; 
    private int selectedAngle; 
 
    public CircularActivityIndicator(Context context, AttributeSet attributeSet) { super(context, attributeSet); foregroundPaint = new Paint(); foregroundPaint.setColor(DEFAULT_FG_COLOR); foregroundPaint.setStyle(Paint.Style.FILL); selectedAngle ...

Get Building Android UIs with Custom Views now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.