2016-07-17 18 views

Antwort

0

Verwendung so etwas wie dies für das Layout Ihrer Tätigkeit suchen:

<FrameLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1"> 

     <Button 
      android:layout_gravity="center" 
      android:layout_width="100dp" 
      android:layout_height="100dp" 
      android:onClick="openFragment"/> 
    </FrameLayout> 

    <FrameLayout 
     android:id="@+id/container" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1"/> 
</FrameLayout> 

Dann in Ihrer Aktivität:

public void openFragment(View v) { 
    Fragment fragment = new YourFragment(); 
    fragment.setEnterTransition(android.R.transition.slide_bottom); 
    getSupportFragmentManager().beginTransaction() 
     .add(R.id.container, fragment) 
     .commit(); 
} 

HINWEIS:

Werke nur für Api> = 21.

Sie müssen FragmentTransaction.setCustomAnimations() verwenden, wenn Sie ältere Versionen unterstützen möchten.

0

Sie können eine Klasse ObjectAnimator zum Erstellen von Animationen für Ihre Ansichten verwenden. Mit der Methode ofFloat mit der Eigenschaft translationY können Sie den gewünschten Effekt erreichen. Sie benötigen API> = 11.