In this talk, we will learn what are custom controls in Android, which are the benefits and how to create them (from simpler ones to totally customized, complex ones).
Also, we will understand what Canvas is and how it's used to create custom controls, including how to simplify its use by leveraging Android KTX libraries.
https://xrubio.com/talks/talk-android-custom-controls-and-canvas/