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