我有3個活動,A,B,C嵌套滑動活動
從他們瀏覽到B,所以我想將向左滑動,並從右側B中。 當他們從B導航回A時,我想將B滑出右側,A從左側滑入。
所以感覺像他們對面3個面板側滾動並排這樣的:
我試圖做到這一點的風格:
<style name="MyAnimation.WindowFromRight" parent="@android:style/Animation.Dialog">
<item name="android:windowEnterAnimation">@anim/slide_in_left</item>
<item name="android:windowExitAnimation">@anim/slide_out_right</item>
</style>
<style name="MyAnimation.WindowFromLeft" parent="@android:style/Animation.Dialog">
<item name="android:windowEnterAnimation">@anim/slide_in_right</item>
<item name="android:windowExitAnimation">@anim/slide_out_left</item>
</style>
<style name="ThemeFromLeft" parent="AppBaseTheme">
<item name="android:windowAnimationStyle">@style/MyAnimation.WindowFromLeft</item>
</style>
<style name="ThemeFromRight" parent="AppBaseTheme">
<item name="android:windowAnimationStyle">@style/MyAnimation.WindowFromRight</item>
</style>
然而, B的規則很複雜,所以它不適合上面的任何風格。當B被帶入時,B向左滑動,當A被帶入時向右滑出,反之亦然,因爲當B進入視野時。
我試過overridePendingTransition
來應付特殊情況,但似乎衝突和動畫似乎是複雜的,應該是這樣嗎?
所以我的問題是,這可以通過樣式來實現嗎?
謝謝,'ViewPager'是一個很好的建議。不幸的是,其中兩項活動來自第三方圖書館。 – weston
然後最好的方法是在適當的地方調用overridePendingTransition。 – k3v1n4ud3