我正在開發一個android應用程序。它使用碎片。在第一個屏幕(Home.java)中,它有5個按鈕。可以說button1
,button2
,button3
,button4
,button5
。當你點擊button1
時,它應該去FragmentView1
的屏幕,當你點擊button2
它應該去FragmentView2
屏幕等等。這些屏幕是FragmentActivities
Android ViewPager-like動畫
現在,我需要添加一個類似於ViewPager
的動畫,但有一點不同。 ViewPager
允許您滑動,但正如您所見,這不會在這裏工作,因爲不同的按鈕會打開不同的屏幕。在ViewPager
這不是那樣的,你先進入第一個屏幕,然後滑動,然後到第二個,然後到第三個等等。它是一個序列。
這裏我想要的是當你點擊一個按鈕(只有當點擊一個按鈕時),它應該滑動(就像ViewPager
動畫)到特定的屏幕。現在,如果用戶滑回,它會回到Home.java
屏幕(我不知道這部分是否可能,如果沒有,那麼讓我知道我可以放棄它)。當用戶點擊後退按鈕時,它應該滑回到Home.java
。
某些屏幕如FragmentView1
自己使用ViewPager
來訪問他們自己的頁面序列,因此上述機制不應該影響這一點。
我該怎麼做這樣的事情?我想你也可以在Yahoo郵件應用中看到這一點。
看看這裏:http://stackoverflow.com/questions/8876126/swap-fragment-in-an-activity-via-animation你會想使用FragmentTransaction併爲你的片段添加進入和退出動畫。它應該相當簡單 – Entreco
@Entreco:它不等於VoewPager動畫不是嗎? –
您可以使用任何您想要的動畫,接受答案中的示例使用slide_in_left和slide_out_right,但您可以修改它以匹配viewpager動畫。我相信viewpager通常是slide_in_right,slide_out_left – Entreco