ViewPager介紹和使用說明

2021-09-06 18:52:49 字數 1789 閱讀 3145

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: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) {

ScrollView和ViewPager巢狀的問題

1 viewpager不顯示的情況,設定 android fillviewport true 2 viewpager顯示在螢幕下方,需要手動劃一下才能看到viewpager。解決辦法 呼叫scrollview的fullscorll方法。若是直接呼叫呼叫fullscroll,會發現無法滾動到真正的底部...

ViewPager和ScrollView滑動衝突

viewpager和scrollview結合使用時,viewpager不能正常翻頁,解決的辦法是給viewpager新增乙個ontoutch事件,阻止制定的控制項不能滑動,使用requestdisallowintercepttouchevent true 方法,ture表示對應的控制項不能滑動,fa...

viewpager的簡單使用

作為乙個新手,有幸有機會到公司實習,在公司裡好好取經吧。在專案中初次接觸viewpager,在網上找了東東,在這裡貼上一下。以便以後檢視。viewpage可以做簡單的導航,到頁面選單,可以使用檢視滑動,實現像lanucher左右滑動等等,類似listview,也需要個介面卡pageradapter....