ViewPager介紹和使用說明

jopen 12年前發布 | 45K 次閱讀 Android Android開發 移動開發

1   ViewPager實現的功能 和實際運行的效果圖示意

ViewPager類提供了多界面切換的新效果。新效果有如下特征:

[1] 當前顯示一組界面中的其中一個界面。

[2] 當用戶通過左右滑動界面時,當前的屏幕顯示當前界面和下一個界面的一部分。

[3]滑動結束后,界面自動跳轉到當前選擇的界面中

 

下面是實現的效果圖

ViewPager介紹和使用說明                                        ViewPager介紹和使用說明

 

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

           }

       });

 

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!