天天看點

Android菜鳥的成長筆記(27)——ViewPager的使用

ViewPager是Android 3.0以上能夠使用的API。

一、ViewPager能幹什麼?

1、微信5.0中連帶滑動用ViewPager能夠輕松實作。

Android菜鳥的成長筆記(27)——ViewPager的使用

2、實作相似于新浪微網誌的導航引導界面。

Android菜鳥的成長筆記(27)——ViewPager的使用

3、實作其它導航或菜單。

二、ViewPager的使用

1、加入布局

2、載入要顯示的布局檔案(View)

3、建立View集合

4、建立PagerAdapter

ViewPager的擴充卡是PagerAdapter,要實作PagerAdapter至少要實作以下方法:

(1)instantiateItem(ViewGroup, int) //加入

(2)destroyItem(ViewGroup, int, Object)     //删除

(3)getCount()

(4)isViewFromObject(View, Object)

5、配置擴充卡

所有代碼例如以下:

各個頁面代碼:

執行效果:

Android菜鳥的成長筆記(27)——ViewPager的使用

三、實作微信的菜單關聯

android.support.v4.view包中的接口和類例如以下:

Android菜鳥的成長筆記(27)——ViewPager的使用

從上面圖檔中我們能夠看到PagerTabStrip和PagerTitleStrip

從字面意思上了解,PagerTabStrip是能夠點選的導航頁籤,而PagerTitleStrip是不能互動的(點選)的導航頁籤。

以下我們改動布局檔案例如以下:

layout_gravity能夠設定Tab的位置

改動MainActvity

在PagerAdapter中加入以下代碼:

貼出所有代碼,例如以下:

Android菜鳥的成長筆記(27)——ViewPager的使用

上面盡管有了Tab,并能随着頁面的切換改變,可是這個并非我們要達到的效果。以下我們自己做一個靜态的Tab底部和一個動畫來實作。

currIndex = arg0;

animation.setFillAfter(true);// True:圖檔停在動畫結束位置

animation.setDuration(300);

imageView.startAnimation(animation);

}

Android菜鳥的成長筆記(27)——ViewPager的使用

本文轉自mfrbuaa部落格園部落格,原文連結:http://www.cnblogs.com/mfrbuaa/p/5094697.html,如需轉載請自行聯系原作者

繼續閱讀