2016-04-19 15 views
1

Ich möchte auf eine Schaltfläche klicken und bestimmte View-Container problemlos Größe/Übergang ändern. Kann dies in Android gemacht werden?Wie programmiere ich bewegliche Fragmente programmatisch?

+0

sollten Sie google es Mate! – Max

+0

habe ich! Ich konnte nicht finden, wonach ich suchte, also fragte ich hier. – KaliMa

+1

Mögliches Duplikat von [Android Fragmente und Animation] (http://stackoverflow.com/questions/4817900/android-fragments-and-animation) –

Antwort

0

Wenn Sie View-Container mit View-Container meinen, können Sie einen ValueAnimator verwenden. Es ist eine einfache Timing-Engine, mit der Sie Animationen erstellen können.

Wenn Sie zum Beispiel eine Änderung der Höhe für eine RelativeLayout rl zu finalHeight von startHeight in 400ms animieren möchten Sie tun können:

ValueAnimator va = ValueAnimator.ofFloat(0f, 1f); 
va.setDuration(400); 
va.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { 
      public void onAnimationUpdate(ValueAnimator animation) { 
       Float value = (Float) animation.getAnimatedValue(); 
       rl.height = (int) (startHeight + (finalHeight - startHeight) * value); 
       rl.requestLayout(); 
      } 
     }); 

Sie verschiedene Interpolator verwenden können, und passen Sie die ValueAnimator einige wirklich schön zu tun bewirken. http://developer.android.com/reference/android/animation/ValueAnimator.html

Verwandte Themen