7 Stimmen

Lassen Sie ein Layout nach einem Klick auf die Schaltfläche in Android mit Animation erscheinen.

Ich versuche, einen einfachen Animations-Effekt für den Login-Bildschirm zu implementieren.

Hier ist das Szenario,

1: Standardmäßig wird etwas Text und ein Login-Button angezeigt.

2: Nach dem Klicken auf den Login-Button wird ein neues Frame-Layout von unten nach oben erscheinen. Dieses Layout fordert den Benutzer auf, Benutzername und Passwort einzugeben.

Ich kann eine Animation erstellen, die von einem Elternelement überlagert wird. In diesem Szenario suche ich nach einer Animation, die erscheint, ohne die Aktivität zu verlassen.

21voto

Amir Punkte 391

Setzen Sie zuerst invisible in Ihr Layout.
Setzen Sie die Animation auf slideUp und slideDown.

   final LinearLayout layout = (LinearLayout)findViewById(R.id.yourlayout);

   button.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View arg0) {
            Animation slideUp = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.slide_up);
            Animation slideDown = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.slide_down);

            if(layout.getVisibility()==View.INVISIBLE){

                layout.startAnimation(slideUp);
                layout.setVisibility(View.VISIBLE);
        }
    });

slide_up.xml (in res/anim Verzeichnis erstellen)

slide_down.xml

Hinweis: Sie sollten die Werte in slide_down.xml und slide_up.xml bearbeiten, bis Sie ein zufriedenstellendes Ergebnis erhalten.
Zum Beispiel: Ändern Sie android:fromYDelta="500" in android:fromYDelta="700"

2voto

Bri6ko Punkte 1848

Schauen Sie sich dieses Tutorial an, es erklärt einige grundlegende Animationen, die Sie nach Ihren Bedürfnissen anpassen können.

http://www.androidhive.info/2013/06/android-working-with-xml-animations/

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