在之前的博文《Android中使用ViewPager實(shí)現(xiàn)屏幕頁(yè)面切換和引導(dǎo)頁(yè)效果實(shí)現(xiàn)》和《Android中Fragment的兩種創(chuàng)建方式》以及《Android中Fragment與Activity之間的交互(兩種實(shí)現(xiàn)方式)》中我們介紹了ViewPager以及Fragment各自的使用場(chǎng)景以及不同的實(shí)現(xiàn)方式。
那如果將他們兩結(jié)合起來(lái),會(huì)不會(huì)擦出點(diǎn)火花呢,答案是肯定的。之前在介紹ViewPager時(shí),我們實(shí)現(xiàn)了多個(gè)ImageView的切換,并配合更新導(dǎo)航原點(diǎn)的狀態(tài)。那我們現(xiàn)在就將之前的imageview替換為fragment,將導(dǎo)航原點(diǎn)替換為更加生動(dòng)的布局,比如我們經(jīng)常使用的微信(取消了ActionBar):
(1)我們可以通過(guò)點(diǎn)擊下面的導(dǎo)航按鈕選擇對(duì)應(yīng)的顯示界面(fragment),如下圖:
(2)我們也可以通過(guò)滑動(dòng)界面(fragment)來(lái)實(shí)現(xiàn)界面切換,同時(shí)下面的導(dǎo)航按鈕狀態(tài)也會(huì)發(fā)生變化,如下圖: