Два способа:
Иметь кнопку и свой пользовательский вид в качестве дочерних элементов FrameLayout , с помощью которого кнопка может быть нарисована поверх вашего пользовательского представления.
Реальной кнопки нет.Вместо этого нарисуйте нечто, похожее на кнопку, относитесь к событиям касания, особенно если они находятся в пределах ее размеров, и т. Д. Это больше подходит для чего-то вроде игры.
Я полагаю, что вы можетесделайте # 2, но у подкласса Button сделайте рисование, чтобы оно работало точно так же, как обычная кнопка, и просто позиционируется / измеряется вашим пользовательским представлением, но я не знаю, как это сделать.