code: @Override
      public void draw(@NonNull Canvas canvas) {
          for (int i = 0; i < mProcessors.size(); i++) {
              IconicsAnimationProcessor p = mProcessors.get(i);
              p.processPreDraw(
                      canvas,
                      mIconBrush,
                      mContourBrush,
                      mBackgroundBrush,
                      mBackgroundContourBrush);
          }
  
          super.draw(canvas);
  
          for (int i = mProcessors.size() - 1; i >= 0; i--) {
              IconicsAnimationProcessor p = mProcessors.get(i);
              p.processPostDraw(canvas);
          }
      }
docs: FI-LO