1

我正在開發一個android應用程序。它使用碎片。在第一個屏幕(Home.java)中,它有5個按鈕。可以說button1,button2,button3,button4,button5。當你點擊button1時,它應該去FragmentView1的屏幕,當你點擊button2它應該去FragmentView2屏幕等等。這些屏幕是FragmentActivitiesAndroid ViewPager-like動畫

現在,我需要添加一個類似於ViewPager的動畫,但有一點不同。 ViewPager允許您滑動,但正如您所見,這不會在這裏工作,因爲不同的按鈕會打開不同的屏幕。在ViewPager這不是那樣的,你先進入第一個屏幕,然後滑動,然後到第二個,然後到第三個等等。它是一個序列。

這裏我想要的是當你點擊一個按鈕(只有當點擊一個按鈕時),它應該滑動(就像ViewPager動畫)到特定的屏幕。現在,如果用戶滑回,它會回到Home.java屏幕(我不知道這部分是否可能,如果沒有,那麼讓我知道我可以放棄它)。當用戶點擊後退按鈕時,它應該滑回到Home.java

某些屏幕如FragmentView1自己使用ViewPager來訪問他們自己的頁面序列,因此上述機制不應該影響這一點。

我該怎麼做這樣的事情?我想你也可以在Yahoo郵件應用中看到這一點。

+0

看看這裏:http://stackoverflow.com/questions/8876126/swap-fragment-in-an-activity-via-animation你會想使用FragmentTransaction併爲你的片段添加進入和退出動畫。它應該相當簡單 – Entreco

+0

@Entreco:它不等於VoewPager動畫不是嗎? –

+2

您可以使用任何您想要的動畫,接受答案中的示例使用slide_in_left和slide_out_right,但您可以修改它以匹配viewpager動畫。我相信viewpager通常是slide_in_right,slide_out_left – Entreco

回答

1

可以以期尋呼機做到這一點,這是很簡單的,你只需要實現你的「標籤」按鈕,然後自己做出他們的點擊行爲稱之爲viewPager.setCurrentItem();

的好處此方法是,你是使用默認的視圖分頁器,這樣你就可以獲得默認的動畫,並且在片段之間平滑地滾動並初始化片段。這當然會讓尋呼機直接滾動。