Обновить
6
0
Василенко Олег Яковлевич@OJV

Пользователь

Отправить сообщение
Не видел его комп
Да, проглядел. Потом я её в onTouch перенёс, в продолжении статьи она там. А тут проглядел. Спасибо.
В каком hsv? До него мы ещё не дошли.
Как пример — картинка, немного отличающаяся от приведенного кода. Кнопка с тремя состояниями, при изменении которых циклически меняется текст и DrawableLeft, а в одном из состояний — DrawableRight.

image
Спасибо за комментарии и конструктивную критику. Согласен с большинством замечаний. Но в то же время я пытался максимально упростить текст для понимания именно начинающими разработчиками. Более-менее продвинутый организм имхо легко догадается использовать string-array вместо отдельных строк. Главная цель у нас — создать контрол с множественным произвольным количеством внутренних состояний, циклически переключающихся при нажатии на элемент. Именно в этих наших кастомных состояниях весь смысл. Согласитесь, ведь тот же StateList надо привязывать к каким-то состояниям, а что предлагают нам стандартные элементы? Два состояния у Toggle (я не беру всякие focused, pressed или enabled). Нас интересует реакция на последовательные нажатия. В приведенном примере с SO я не заметил каких-либо обработчиков нажатий, только способ привязки xml-атрибутов к свойствам элемента, отличный от моего, но принципиально смысла это не меняет. А так да, имея наш набор состояний мы можем привязать к нему любой селектор и с картинками, и со строками и т.д. Имея внутри элемента собственный обработчик нажатий мы можем прикрутить к нему свой интерфейс (добавил в код). Да все можем. Еще раз повторюсь — ориентировался на очень сильно начинающих, ибо и сам далеко не профи.

Информация

В рейтинге
Не участвует
Откуда
Надым, Ямало-Ненецкий АО, Россия
Дата рождения
Зарегистрирован
Активность