Как сделать так, чтобы когда я нажал на кнопку, она принимала анимацию "on" еще раз нажал приняла анимацию "off"
Создаешь переменную для копки (пусть это будет, скажем, State).
При нажатии на кнопку: если State = 1, то установит на 0 и установить анимацию off. ИНАЧЕ установить на 1 и установить анимацию on.
Если ничего не понял, то поройся тут, в вопросах. Кто-то уже задавал подобный вопрос.