jiyouliang / HorizontalScrollViewViewPager

HorizontalScrollView实现ViewPager

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HorizontalScrollView实现ViewPager

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);
      ...
    

三、HorizontalViewPager与CircleIndicatorViewPager功能说明

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" />

About

HorizontalScrollView实现ViewPager

License:Apache License 2.0


Languages

Language:Java 100.0%