В избранное, потому что я бы хотел оказаться неправым в этом, но я столкнулся с подобной стеной, когда некоторое время назад проводил некоторые исследования Drag-n-Drop.
Я почти уверен, что вы застрялис offsetTopAndBottom()
и offsetLeftAndRight()
для перемещения View
без анимации в ранних API.Большим недостатком здесь является то, что эти методы на самом деле изменяют верхние / нижние / левые / правые значения, поэтому вам нужно выполнить довольно тяжелое отслеживание, если вы хотите вернуться к тому, с чего начали.просто использовать TranslateAnimation
с ОЧЕНЬ короткой продолжительностью и установить fillAfter
...
Другие варианты требуют создания подклассов, и все же они не такие красивые, как перевод Canvas
в View
опирается на.Проблема здесь в том, что вам также нужно создать родителя, который не обрезает своих детей, чтобы представление могло рисовать за пределами своих границ.