资讯专栏INFORMATION COLUMN

CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在

Tangpj / 1863人阅读

摘要:这两天在上传了一个自定义具有以下功能特征支持水平及垂直方向循环滚动支持自动滚动支持自动滚动方向滚动时间间隔时间的设置支持调用实时刷新界面支持边缘效果颜色的设置为垂直滚动提供了适宜的界面切换效果为什么写这个库我们平时使用包中的当中数据变更后调

这两天在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

在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 绘制的边缘效果颜色
通过XML布局文件
通过Java代码
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));
    }
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/69661.html

相关文章

发表评论

0条评论

最新活动
阅读需要支付1元查看
<