docs: public void drawEdgeShadow(Canvas canvas, Matrix transform, RectF bounds, int elevation) {
          bounds.bottom += elevation;
          bounds.offset(0, -elevation);
  
          edgeColors[0] = shadowEndColor;
          edgeColors[1] = shadowMiddleColor;
          edgeColors[2] = shadowStartColor;
  
          edgeShadowPaint.setShader(
                  new LinearGradient(
                          bounds.left,
                          bounds.top,
                          bounds.left,
                          bounds.bottom,
                          edgeColors,
                          edgePositions,
                          Shader.TileMode.CLAMP));
  
          canvas.save();
          canvas.concat(transform);
          canvas.drawRect(bounds, edgeShadowPaint);
          canvas.restore();
      }