Хотя animation.setFillAfter(true);
- хорошее начало, но по своему опыту я увидел, что хотя с помощью этого метода видимый вид смещается в место, где анимация останавливается, но все же элемент управления остается там, где он был раньше ...
Чтобы проиллюстрировать это, допустим, что у вас есть кнопка «btn1» в позиции A, анимация останавливается, скажем, в позиции B, теперь, когда вы установили animation.setFillAfter(true);
, после остановки анимации вид будет виден в позиции B но щелкнув по нему не получится. Хотя, если вы щелкнете в позиции A (где ничего не видно), будет вызван метод onClickListener btn1 ...
Следовательно, как я уже говорил ранее, представление отображается (в положении B), но не элемент управления (который остается в положении A) ... Поэтому лучше использовать метод Марка (CommonsWare) для установки слушателя анимации и создания желаемые изменения, когда анимация останавливается ...
Надеюсь, это поможет!