2016-08-01 21 views
1

Hy Jungs,Slide-up-Animation Überlagerungen Fragment, anstatt beide Fragmente in der gleichen Zeit zu animieren

Ich habe ein Problem mit einer Animation. Ich habe 2 Fragmente (A und B). Ein Knopf in Fragment A bringt mich zu Fragment B. Ich möchte beide Fragmente im Übergang animieren. Das Problem, das ich habe, Fragment B belebt das Fragment A, anstatt beide zu animieren. Hier ist mein Code:

Rutsche in bis Animation

<translate 
    android:duration="500" 
    android:propertyName="y" 
    android:valueFrom="100%" 
    android:valueTo="0%" 
    android:valueType="floatType" /> 

aufschiebbare up

<translate 
    android:duration="500" 
    android:propertyName="y" 
    android:valueFrom="0%" 
    android:valueTo="-100%" 
    android:valueType="floatType" /> 

und die Methode in Code:

public void showB() { 

    getSupportFragmentManager() 
      .beginTransaction() 
      .setCustomAnimations(R.anim.slide_in_up, R.anim.slide_out_up) 
      .add(R.id.content, B.newInstanceAdd()) 
      .commit(); 
} 

Vielen Dank im Voraus.

Antwort

2

das Fragment Verwendung zu ersetzen:

replace(R.id.content, B.newInstanceAdd()) 

statt:

add(R.id.content, B.newInstanceAdd()) 

Ansonsten ist es an Ihnen, das vorherige Fragment zu verbergen/abzulösen.