十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
成都创新互联-专业网站定制、快速模板网站建设、高性价比宜阳网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式宜阳网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖宜阳地区。费用合理售后完善,十年实体公司更值得信赖。
这两天在GitHub上传了一个自定义ViewPager:CoolViewPager,具有以下功能特征:
我们平时使用support包中的ViewPager,当adapter中数据变更后,调用notifyDataSetChanged并不能刷新界面,需要重新调用ViewPager.setAdapter方法;网上所有的自定义ViewPager,几乎都没有提供垂直方向的切换效果;很多时候,我们需要变更ViewPager滑动到边缘的渐变色以配合App特定场景.CoolViewPager可以很方便的解决上述问题.
在你的build.gradle中添加依赖
dependencies {
implementation 'com.huanhailiuxin.view:coolviewpager:1.0.0'
}
在你的布局文件中引入CoolViewPager
在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);
****
}
我们可以通过xml或Java代码的方式设置CoolViewPager实例的属性.
attribute name | description |
---|---|
cvp_scrollmode | 滚动方向 |
cvp_autoscroll | 是否开启自动滚动 |
cvp_intervalinmillis | 自动滚动时间间隔 |
cvp_autoscrolldirection | 自动滚动方向 |
cvp_infiniteloop | 是否循环滚动 |
cvp_scrollduration | 自动滚动耗时 |
cvp_drawedgeeffect | 是否绘制边缘效果 |
cvp_edgeeffectcolor | 绘制的边缘效果颜色 |
public class ActivityEdgeEffectColor extends BaseActivity {
private CoolViewPager vp;
private void initViewPager(){
vp = findViewById(R.id.vp);
vp.setScrollMode(CoolViewPager.ScrollMode.VERTICAL);
vp.setAutoScroll(true,1000);
vp.setAutoScrollDirection(CoolViewPager.AutoScrollDirection.BACKWARD);
vp.setInfiniteLoop(true);
vp.setScrollDuration(true,600);
vp.setDrawEdgeEffect(true);
vp.setEdgeEffectColor(getResources().getColor(R.color.colorPrimary));
}
}