Если вы хотите больше узнать как реализовать Custom View, то у меня на канале есть целая серия роликов (практически 2 часа) на эту тему от эксперта