2014-10-02 5 views
0

Я хотел бы переместить мой взгляд с первого макета на другой макет, я использую TranslateAnimation, но он перемещает мой взгляд в неправильное место. Как я могу получить координаты просмотра и перенести свой взгляд на них?Android TranslateAnimation переместить представление в другое представление

код:

private void moveViewToNextView(View view,View v2) { 
    int originalPos[] = new int[2]; 
    v2.getLocationOnScreen(originalPos); 
    TranslateAnimation anim = new TranslateAnimation(0, originalPos[0], 0, originalPos[1]); 
    anim.setDuration(1000); 
    anim.setFillAfter(true); 
    view.startAnimation(anim); 
} 
+0

Вот пример http://thegeekyland.blogspot.com/2015/12/android-animations-explained.html – Arlind

ответ

0

Прежде всего использование объектов аниматора вместо TranslateAnimation, мультипликатор Объект Единственное, что движется объект, translateanimation не изменяет свое положение на экране.

ObjectAnimator transAnimation= ObjectAnimator.ofFloat(view, propertyName, fromX, toX); transAnimation.setDuration(3000); transAnimation.start();

+0

мне не нужно, чтобы изменить свои реальные координаты, только внешний вид –

 Смежные вопросы

  • Нет связанных вопросов^_^