3 Stimmen

Wie animiert man eine Kindansicht und lässt die Elternansicht automatisch in der Größe anpassen?

Ich habe eine schnelle Frage.

Ich versuche, eine Unteransicht zu animieren, um sie verschwinden zu lassen. Das ist einfach, aber während der Animation wird die Elternansicht nicht neu dimensioniert. Wie kann ich die Elternansicht automatisch während der Animation neu dimensionieren lassen?

Hier ist mein aktueller Code:

    AnimationSet set = new AnimationSet(true);

    Animation fade = new ScaleAnimation(1.f, 1.f, 1.f, 0);        
    Animation fade2 = new AlphaAnimation(1, 0);

    set.addAnimation(fade);
    set.addAnimation(fade2);
    set.setDuration(2000);
    set.setFillAfter(true);        

    bgColor.startAnimation(set);

bgColor ist die Ansicht, die ich verschwinden lasse. Hier ist das Endergebnis: Ergebnis

Sie können die Lücke nach der Animation sehen.

Irgendwelche Ideen?

Vielen Dank im Voraus!

1 Stimmen

Hallo.. Hast du damit Glück gehabt? Ich versuche dasselbe zu tun...

0voto

mach Punkte 8066

Sie können einen AnimationListener hinzufügen und nach Abschluss der Animation eine Layoutänderung vornehmen

animation.setAnimationListener(new AnimationListener() {
    @Override
    public void onAnimationEnd(Animation animation) {
        bgColor.setVisibility(View.GONE);
    }
    @Override
    public void onAnimationRepeat(Animation animation) {
    }
    @Override
    public void onAnimationStart(Animation animation) {
    }
});

Stellen Sie außerdem sicher, dass alles bereit ist in Bezug auf onFillAfter()!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X