2017-11-03 3 views
0

FloatingActionButton klickte in MainActivity. Jetzt verschiebt GroupsPage über MainActivity. Reguläre Schaltfläche, die in GroupsPage geklickt wurde, jetzt werden die Folien von Google Groups heruntergeklappt und zeigen MainActivity an.overridePendingTransition, Animation funktioniert in einer Instanz, aber nicht in einer anderen?

Problem = Wenn GroupsPage heruntergleitet und MainActivity anzeigt, ist der Animationsübergang für das Herunterrutschen zu schnell, so dass die Animation nach unten kaum sichtbar ist.

Hier ist mein Code: MainActivity = Floating Action-Taste gelangen Sie zum GroupsPage: Slide Up-Animation

final FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
    fab.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 


      Intent startIntent = new Intent(getApplicationContext(), GroupsPage.class); 
      startActivity(startIntent); 



    overridePendingTransition(R.anim.animate_up, R.anim.no_anim); 



     } 
    }); 

^-Animation funktioniert gut Schiebetüren oben.

In GroupsPage, hat es Knopf, zurück zu MainActivity nach unten rutschen, hier ist der Code:

Button BackToMainActivity = (Button) findViewById(R.id.ToMainActivity); 
    BackToMainActivity.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 

      Intent startIntent = new Intent(getApplicationContext(), MainActivity.class); 
      startActivity(startIntent); 


    // overridePendingTransition(0, R.anim.animate_down); 
    overridePendingTransition(R.anim.no_anim, R.anim.animate_down); 

     } 

    }); 

Dieser Übergang funktionieren soll. Stattdessen zeigt es die MainActivity wie es soll, aber der Übergang von GroupsPage wird animiert, aber sehr schnell, kaum sichtbare Übergänge, so schnell.

Hier ist die Animation Übergang Code:

animate_up.xml:

android:fromYDelta="100%p" 
android:toYDelta="0" 
android:duration="600" 

animate_down.xml:

android:fromYDelta="0" 
android:toYDelta="100%p" 
android:duration="600" 

no_anim.xml:

android:fromXDelta="0" 
android:toXDelta="0" 
android:duration="500" 

=== ====================== =========================================

overridePendingTransition(R.anim.animate_up, R.anim.animate_down); 

Als ich füge animate_up mit animate_down hinzu. Hier funktioniert der animate_down-Code jetzt und es animiert gut. Aber der MainActivity-Bildschirm animiert jetzt auch, was ich nicht brauche.

overridePendingTransition(0, R.anim.animate_down); 
overridePendingTransition(R.anim.no_anim, R.anim.animate_down); 

Jetzt in den 2-Codes oben, animate_down nicht funktioniert, es eine seltsame unglaublich schnell bewegende Animation ist, die kaum sichtbar ist. Wie kann das sein?

Antwort

Verwandte Themen