Android ViewPager


一、想了解ViewPager的基礎的話,看以下的連接,有好幾篇文章(不過用在實際開發中的,不是那樣運用的!!)

ViewPager 詳解(三)——PagerTabStrip與PagerTitleStrip添加標題欄

https://blog.csdn.net/u010356768/article/details/72822546

 

二、一個仿網易新聞的版面設計的,實際APP基本都是這樣做!!

仿網易新聞主界面(一)——RadioGroup+Fragment

https://blog.csdn.net/ww897532167/article/details/69856311

 

三、模仿APP引導頁中的ViewPager的運用

Android技巧1:啟動屏+功能引導頁

https://www.jianshu.com/p/2368218b60b6

* 步驟:
* 1、加載viewpager的視圖
* 2、實現通過點擊圓按鈕切換viewpager
* 3、viewpager的切換觸發事件里,切換按鈕的顏色
* 4、點擊最后一頁的button進入的主界面

 

四、ViewPager視圖的add方式

1、布局文件layout + 適配器adapter(適用於歡迎頁)

private List<View> views;
private static final int pics[] = {R.layout.guid_view1,R.layout.guid_view2,R.layout.guid_view3,R.layout.guid_view4};
views = new ArrayList<View>();

for(int i=0;i < pics.length;i++) {
  View view = LayoutInflater.from(this).inflate(pics[i], null);
  views.add(view);
}
vp
= (ViewPager) findViewById(R.id.vp_guide); // 初始化adapter adapter = new GuideViewPagerAdapter(views); vp.setAdapter(adapter);

 2、fragment  +  adapter(適用於視頻APP首頁  或 新聞APP首頁)

 

//初始化分類標簽
for (int i = 0; i < titles.size(); i++) {
    TabFragment fragment = new TabFragment();
    Bundle bundle = new Bundle();
    bundle.putString("resourceType", titles.get(i));
    fragment.setArguments(bundle);
    fragments.add(fragment);
    tabLayout.addTab(tabLayout.newTab());
}
tabLayout.setupWithViewPager(viewPager, false);
pagerAdapter = new FmPagerAdapter(fragments, getFragmentManager());
viewPager.setAdapter(pagerAdapter);
for (int i = 0; i < titles.size(); i++) {
   tabLayout.getTabAt(i).setText(titles.get(i));
}

 

 

五、ViewPager的setOnPageChangeListener方法詳解

https://blog.csdn.net/kufeiyun/article/details/41946561


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM