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?
1
A
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
sollten Sie google es Mate! – Max
habe ich! Ich konnte nicht finden, wonach ich suchte, also fragte ich hier. – KaliMa
Mögliches Duplikat von [Android Fragmente und Animation] (http://stackoverflow.com/questions/4817900/android-fragments-and-animation) –