2016-07-15 19 views
2

Mein Ziel ist es, die aktuelle Ansicht von der aktuellen Position (Mitte) bis zum oberen Rand des übergeordneten Objekts zu animieren. Ist das möglich? Ich habe schon im nächsten Code versucht, aber das Problem ist, dass meine Ansicht nach Animation verschwindet:Android Animation zum obersten Elternteil anzeigen

Animation bottomUp = AnimationUtils.loadAnimation(context, R.anim.bottom_up); 
popup.startAnimation(bottomUp); 

und

<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <translate 
     android:fromYDelta="100%" 
     android:toYDelta="0%" 
     android:fillAfter="true" 
     android:duration="500"/> 
</set> 

Antwort

1

, die mit ViewPropertyAnimator

popup.animate().translationY(0).setDuration(500); // 0 is top of Y axis 

Die in Java werden kann leicht gemacht Die Animation beginnt immer an der aktuellen Position.

Überprüfen Sie die ViewPropertyAnimator Dokumente für zukünftige Animationen, es ist sehr einfach zu bedienen und kann Ihnen eine Menge Code sparen.