(ИСПОЛЬЗУЙТЕ ЭТО РЕШЕНИЕ):
я есть круг в центре экрана, внутри которого естьImageView
+ TextView
, У меня есть еще дваImageView
+TextView
один сверху и другой снизу экрана.Мое требование:
Я хочу копию вершиныImageView
+TextView
и копия снизуImageView
+TextView
перемещать анимацию в центр круга, тем самым изменяя значение textView внутри круга.
Например:
Скажем, top textView имеет значение 200, а bottom textview имеет значение 300. Я хочу, чтобы часть этих значений (скажем, 100 или 150) анимировалась и перемещалась в круг, но исходные значения 200 и 300 должны оставаться в той же позиции.
Я пытался использоватьTranslateAnimation
, Однако я сталкиваюсь с проблемами при поиске координат x и y центрального круга. Это точно не идет в центр круга. Также оригинальноview's
позиция не сохраняется.
TranslateAnimation animation = new
TranslateAnimation(startLayout.getX(),endLayout.getX(),
startLayout.getY(),endLayout.getY);
animation.setDuration(1000);
animation.setFillAfter(false);
startView.startAnimation(animation);
startLayout является линейным слоем, в котором находятся ImageView и TextView. Пожалуйста помоги! Спасибо!