Я хочу включить в приложение простую анимацию, в которой виджет view перемещается в другой виджет view .
Код, который я написал:
TranslateAnimation animate = new TranslateAnimation(view1.getTranslationX(), view1.getTranslationY(), view2.getTranslationX(), view2.getTranlationY());
animate.setDuration(500);
view1.startAnimation(animate);
Проблема в том, что view1
- это пользовательское представление, унаследованное от ViewSwitcher
, тогда как view2
- это Button
.getTranslation () не дает такого исключения метода для обоих.
Как я могу получить позицию представления на экране, и это правильный способ сделать анимацию?
Примечание: ViewSwitcher
является частью элемента ListView
, поэтому ему также необходимо пересечь границу ListView
, чтобы добраться до Button
(на всякий случай, если это имеет значение).