Кастомная кнопка: взгляд изнутри

Доклад о том, как создавать кастомные кнопки: какие у них существуют состояния, как бороться с layout и зачем создавать такие компоненты.