In Android, there is a very little known API called
Outline that is providing the required information for a Material sheet to project a shadow. The default behaviour for
Views is to delegate the outline definition to their background drawable.
ShapeDrawables for example provide outlines that match their shapes, while
BitmapDrawables, etc. provide a rectangle matching their bounds. But nothing says we cannot change that, and tell a view to use a different