日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

页面滑动

發(fā)布時(shí)間:2025/7/14 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 页面滑动 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
11.1、PagerAdapter適配器 PagerAdapter主要是viewpager的適配器,而viewPager是android.support.v4擴(kuò)展中新添加的一個(gè)強(qiáng)大控件,可以實(shí)現(xiàn)控件的滑動(dòng)效果, 繼承pageradapter,至少必須要重寫以下四個(gè)方法:
  • instantiateItem(ViewGroup, int)
  • destroyItem(ViewGroup, int, Object)
  • getCount()
  • isViewFromObject(View, Object)
具體含義以及使用如下: private class ViewPagerAdapter extends PagerAdapter { // 獲取要滑動(dòng)的控件的數(shù)量,在這里我們以滑動(dòng)的廣告欄為例,那么這里就應(yīng)該是展示的廣告圖片的ImageView數(shù)量 @Override public int getCount() { return images.size(); } // 來(lái)判斷顯示的是否是同一張圖片,這里我們將兩個(gè)參數(shù)相比較返回即可 @Override public boolean isViewFromObject(View arg0, Object arg1) { return arg0 == arg1; } // PagerAdapter只緩存三張要顯示的圖片,如果滑動(dòng)的圖片超出了緩存的范圍,就會(huì)調(diào)用這個(gè)方法,將圖片銷毀 @Override public void destroyItem(ViewGroup view, int position, Object object) { view.removeView(images.get(position)); } // 當(dāng)要顯示的圖片可以進(jìn)行緩存的時(shí)候,會(huì)調(diào)用這個(gè)方法進(jìn)行顯示圖片的初始化,我們將要顯示的ImageView加入到ViewGroup中,然后作為返回值返回即可 @Override public Object instantiateItem(ViewGroup view, int position) { view.addView(images.get(position)); return images.get(position); } }

?

? ? ? 11.2、OnPageChangeListener接口 OnPageChangeListener是ViewPager在處理滑動(dòng)事件的時(shí)候需要用到的,這個(gè)接口需要實(shí)現(xiàn)三個(gè)方法:
  • onPageScrollStateChanged(int state)
此方法是在狀態(tài)改變時(shí)調(diào)用的,有三種狀態(tài)(0,1,2)。當(dāng)arg0=1時(shí)表示正在滑動(dòng),arg0=2時(shí)表示滑動(dòng)完畢,arg0=3表示什么都沒(méi)做。 當(dāng)頁(yè)面開始滑動(dòng)時(shí),三種狀態(tài)的變化順序是(1,2,0)
  • onPageScrolled(int position,float positionOffset,int positionOffsetPixels)
當(dāng)頁(yè)面滑動(dòng)的時(shí)候會(huì)調(diào)用此方法,直到滑動(dòng)完畢。這三個(gè)參數(shù)的含義分別為:
  • position:當(dāng)前頁(yè)面,及滑動(dòng)的頁(yè)面
  • positionOffset:當(dāng)前頁(yè)面滑動(dòng)的比例,如果頁(yè)面向右翻動(dòng),則值不斷變大,最后在趨近1的時(shí)候變?yōu)?.如果向左翻動(dòng),則不斷變小,最后變?yōu)?
  • positionOffsetPixels:當(dāng)前頁(yè)面滑動(dòng)像素,變化情況和positionOffset一致
    • onPageSelected(int position)
    此方法是頁(yè)面跳轉(zhuǎn)完后調(diào)用,position代表你當(dāng)前選中頁(yè)面的位置編號(hào)

    ?程序猿必讀

    轉(zhuǎn)載于:https://www.cnblogs.com/longzhongren/p/6084971.html

    總結(jié)

    以上是生活随笔為你收集整理的页面滑动的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。