HorizontalViewPager是一个自定义控件,通过HorizontalScrollView实现ViewPager,
解决android默认ViewPager嵌套RecyclerView无法显示问题
-
1.在project的build.gradle添加如下代码(如下图)
dependencies { ... classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' } allprojects { repositories { ... maven { url 'https://jitpack.io' } } }
-
2.在Module的build.gradle添加依赖(如下图),当前版本为v1.4.1
dependencies { ... implementation 'com.github.jiyouliang:HorizontalScrollViewViewPager:版本' }
-
3.布局文件中使用HorizontalViewPager
<com.jyl.view.HorizontalViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="wrap_content" />
-
4.初始化HorizontalViewPager并设置Adapter
mViewPager = (HorizontalViewPager) findViewById(R.id.viewpager); MyAdapter adapter = new MyAdapter(this, mData, mScreenWidth); mViewPager.setAdapter(adapter); ...
1、HorizontalViewPager显示效果如下图(没有指示器)
<com.jyl.view.HorizontalViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
2、CircleIndicatorViewPager显示指示器(指示器形状和背景图有关),其中civpBackgroundList属性用于控制指示器样式:
<com.jyl.view.CircleIndicatorViewPager
android:id="@+id/civp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:civpBackgroundList="@array/indicatorBackgroundList" />