2016-07-17 62 views

回答

0

使用像這樣爲您的活動的佈局:

<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> 

然後在您的活動:

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

注:僅對於API

作品> = 21.

如果您想要支持舊版本,您將不得不使用FragmentTransaction.setCustomAnimations()

0

您可以使用類ObjectAnimator爲您的視圖創建動畫。使用方法ofFloat與屬性translationY可以達到你想要的效果。您需要API> = 11。