Вы можете использовать стандарт Animation
для реализации такой программной логики, например, AlphaAnimation
и TranslateAnimation
для перемещения вашего View
.Но также следует иметь в виду, что исходная позиция View
в родительском макете не изменилась (перерисовывается только пикселей ).Это означает, что когда пользователь нажмет на новое изображение View
, это View
не получит событие, так как оно Rect
останется в старой позиции.
Вы можете переместить прямоугольник View
sпосле окончания анимации, используя метод View.layout()
с 4 переданными туда параметрами позиционирования, но в этом случае вам следует подумать о природе макета, потому что, например, если вы работаете с LinearLayout
и измените позицию этого элемента, вызвав *Метод 1016 *, при следующем изменении размера элемента пользовательского интерфейса будет вызываться метод reaqestLayout()
, а анимированный View
вернется в исходное положение