2017-08-13 66 views
1

我試圖動畫像我的應用程序的活動像優步。Android一個活動兩個動畫

例如,用戶看到地圖,打開菜單並點擊「您的旅程」,菜單關閉,「您的旅程」從下往上打開。之後,根據用戶的選擇,動畫變成左右或左右。

因此,從菜單中,所有活動動畫都是自下而上的,之後是最常見的方式(從左到右/從右到左)。但是當用戶點擊「X」時,動畫是從上到下。

我已經做了大部分,我使用onResume和方法來處理動畫。

當用戶點擊菜單項去activityOne我處理這樣的:

activityOneonResume方法:

overridePendingTransition(R.anim.slide_in_up, R.anim.slide_out_up); 

當用戶點擊的activityOne一個項目去activityTwo

activityOneonResume方法:

overridePendingTransition(R.anim.slide_in_right_to_left, R.anim.slide_out_left_to_right); 

但是,當用戶回到activityOne時,我想從左到右滑動activityTwo以顯示activityOne給出「背面效果」。

問題是activityOne已經有從下往上的動畫了。

任何人都可以指向正確的方向來實現這一目標嗎?

這是正確的方法嗎?

如何處理一個活動的動畫?

+0

檢查這些了>> https://github.com/Wing-李/素材動畫-www https://github.com/ImmortalZ/TransitionHelper –

+0

O k,這可以幫助我創建轉換,但是如何處理同一活動中的拖曳轉換?首先從菜單,然後從活動的後退按鈕? – lpfx

回答

0

Got it!我正在混合動畫的活動。

從菜單:

overridePendingTransition(R.anim.slide_in_up, R.anim.slide_out_up); 

在後退按鈕:

overridePendingTransition(R.anim.slide_in_left_to_right, R.anim.slide_out_right_to_left); 

其他的一切:

overridePendingTransition(R.anim.slide_in_right_to_left, R.anim.slide_out_left_to_right);