2015-07-10 75 views
0

正如我的問題所述,我希望能夠在向上滑動時向上滑動一小段片段。它應該基本上像AndroidStudio提供的導航抽屜一樣工作。問題是導航抽屜可以從片段的左側或右側滑動,但不能從底部滑動。 由於沒有像「onSwipeUp」事件,我不知道如何我可以創建一個解決方法。 那麼有可能從底部向上滑動一個片段,如果是這樣的話?如何在Android Studio中創建從底部滑入的片段?

回答

2

像下面更改您的片段交易:

FragmentManager fragmentManager = getSupportFragmentManager(); 
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
fragmentTransaction.setCustomAnimations(R.anim.slide_in_bottom, R.anim.slide_out_top); 
fragmentTransaction.replace(R.id.container, fragment); 
fragmentTransaction.commit(); 

slide_in_bottom.xml將設置你的fragment的進入動畫:

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" > 
    <translate 
     android:duration="700" 
     android:fromYDelta="100%" 
     android:toYDelta="0%" > 
    </translate> 
</set> 

slide_out_top.xml將設置的退出動畫您fragment

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" > 
    <translate 
     android:duration="700" 
     android:fromYDelta="0%" 
     android:toYDelta="-100%" > 
    </translate> 
</set> 

我希望這會幫助你。

+0

謝謝你的接吻!但有了這個解決方案,仍然有問題需要檢測何時應該調用動畫。 – JJJJ

+0

有什麼方法可以從左右滑入和滑出?我找不到Android爲左右滑動提供默認動畫。例如 - R.anim.slide_in_bottom和R.anim。 slide_in_top可用,但R.anim。 slide_in_left和R.anim。 slide_in_right不是。 –

相關問題