а стиль радио внутри?

ложении, над которым я работаю, я бы хотел иметь переключающую кнопку с несколькими состояниями (в моем случае три) вместо двух, которыеToggleButton обеспечивает. Я пытался начать свой собственный, который расширяетButton, следуяCompoundButton источник, но, честно говоря, чтение его источника получилось немного ошеломляющим.

Есть ли способ сделать кнопку с тремя состояниями, используя только селектор XML или что-то, или, возможно, другой метод, о котором я не думал? Я скорее в недоумении, как это сделать.