1 ViewPager實現的功能 和實際啟動並執行示意
ViewPager類提供了多介面切換的新效果。新效果有如下特徵:
[1] 當前顯示一組介面中的其中一個介面。
[2] 當使用者通過左右滑動介面時,當前的螢幕顯示當前介面和下一個介面的一部分。
[3]滑動結束後,介面自動跳轉到當前選擇的介面中
下面是實現的
2 如何使用ViewPager控制項
2.1 引用ViewPager控制項
ViewPager來源於google 的補充組件android-support-v13.jar,位置在androidSDK檔案夾
android-sdk-windows\extras\android\compatibility\v13 下
將android-support-v13.jar 引用到項目中
2.2 配置分頁檔
<android.support.v4.view.ViewPager
android:id="@+id/viewPager1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignLeft="@+id/textView1"
android:layout_above="@id/adLayout"
android:layout_below="@id/topText"
android:layout_centerVertical="true" />
2.3 設定ViewPager控制項的適配器
ViewPager的適配器繼承於PagerAdapter基類,並實現以下四個方法
//擷取當前表單介面數
public int getCount()
//初始化position位置的介面
public Object instantiateItem(View collection, int position)
//銷毀position位置的介面
public void destroyItem(View collection, int position, Object view)
// 判斷是否由對象產生介面
public boolean isViewFromObject(View arg0, Object arg1)
3 初始化ViewPager控制項
初始化ViewPager控制項的適配器
viewPager1 = (ViewPager) findViewById(R.id.viewPager1);
viewPager1.setAdapter(new ImgPagerAdapter(this,lists));
配置適配器的頁面變化事件
viewPager1
.setOnPageChangeListener(new OnPageChangeListener() {
//頁面選擇
@Override
public void onPageSelected(int position) {
topText.setText(String.valueOf(position+1)+"/"+String.valueOf(lists.length));
}
@Override
public void onPageScrollStateChanged(int state) {
}
@Override
public void onPageScrolled(int position,
float positionOffset, int positionOffsetPixels) {
}
});
附:
《科學背單詞-四級版》安卓市場:http://static.apk.hiapk.com/html/2012/07/719368.html