2016-08-01 76 views
1

Hy guys,向上滑动动画叠加片段,而不是同时对两个片段进行动画处理

我遇到了动画问题。我有2个片段(A和B)。片段A中的按钮将我带入片段B.我希望在过渡中将两个片段都变为动画。我得到的问题是,片段B动画覆盖片段A,而不是同时动画。这里是我的代码:高达动画

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

幻灯片

滑出了

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

和代码的方法:

public void showB() { 

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

预先感谢您。

回答

2

要更换片段使用:

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

代替:

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

否则,它是由你来隐藏/分离之前的片段。