一、想了解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)); }