Ваше отношение к созданию собственных виджетов в Android?
Берём исходный скелетон стандартного виджета/компонента вырезаем лишнее (при необходимости) и наращиваем как нам нужно.
Этот подход применяется во всех языках программирования.
Хороший программист ленив. Он не пишет лишнего. Если стандартный контрол не удовлетворяет требованиям - дизайну (и это нельзя поправить стилями) или функциональности - переписывайте. Если хотите заложиться на будущее - вдруг понадобится - нет! Не пондобится (YAGNI). Но Вы потратите время и менеджер будет думать, что Вы тормоз, а коллеги будут думать, что Вы все усложняете. А если просто чертовски захотелось попробовать переписать, получить опыт, попробовать свои силы - это дома со своим пэт проджектом в свободное от работы время.