这两天在GitHub上传了一个自定义ViewPager:CoolViewPager,具有以下功能特征:
支持水平及垂直方向循环滚动
支持自动滚动
支持自动滚动方向、滚动时间、间隔时间的设置
支持调用notifyDataSetChanged实时刷新界面
为垂直滚动提供了适宜的界面切换效果
为什么写这个库我们平时使用support包中的ViewPager,当adapter中数据变更后,调用notifyDataSetChanged并不能刷新界面,需要重新调用ViewPager.setAdapter方法;网上所有的自定义ViewPager,几乎都没有提供垂直方向的切换效果;很多时候,我们需要变更ViewPager滑动到边缘的渐变色以配合App特定场景.CoolViewPager可以很方便的解决上述问题.
使用步骤在你的build.gradle中添加依赖
dependencies { implementation 'com.huanhailiuxin.view:coolviewpager:1.0.0' }在你的布局文件中引入CoolViewPager
<com.huanhailiuxin.coolviewpager.CoolViewPager android:id="@+id/vp" android:layout_width="match_parent" android:layout_height="match_parent" />在Java代码中获取CoolViewPager,设置各种属性,为其设置Adapter
public class ActivityEdgeEffectColor extends BaseActivity { private CoolViewPager vp; **** CoolViewPager vp = findViewById(R.id.vp); vp.setScrollMode(CoolViewPager.ScrollMode.HORIZONTAL); vp.setAdapter(adapter); **** }