资讯专栏INFORMATION COLUMN

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

Tangpj / 1798人阅读

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

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

相关文章

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

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

    2450184176 评论0 收藏0
  • 定义控件及效果

    摘要:实现炫酷的登录效果美观,动画效果丰富风格底部选择器支持时间,日期,自定义带来一组风格底部选择器控件,虽然我们不提倡安卓使用风格的控件,但是难免有些产品和美工一味追求风格。 Android 动画效果定值范围选择控件 实现固定值的范围选择, 并添加动态效果, 使用方便 项目需求讨论 - Android 自定义 Dialog 实现步骤及封装 根据实际项目需求出发。因为项目中的对话框要配合整个...

    刘德刚 评论0 收藏0
  • 动画 ui - 收藏集 - 掘金

    摘要:知乎和简书的夜间模式实现套路掘金,大家好,我是。记得上一篇讲打造浪漫的表白程序掘金几年前,看到过有个牛人用绘制了浪漫的爱心表白动画。浪起来的下拉刷新掘金本文章介绍的组件为参考大名鼎鼎的开源的一个下拉刷新逻辑实现,形式均为个人原创。 这交互炸了:饿了么是怎么让Image变成详情页的 - 掘金晚上叫外卖,打开饿了么,发现推了一个版本,更新以后,点开了个鸡腿,哇,交互炫炸了。 本文同步自wi...

    Labradors 评论0 收藏0
  • 嵌套滚动效果实现讨论

    摘要:之所以在前面给出了四个例子,是因为淘票票和简书采用的是上面提到的方案,而抖音和即刻两个则不是,并且即刻在体验上更完美,这个后面会讲到。 本文要讨论的是类似于即刻、淘票票首页,抖音、简书个人主页这样的嵌套滚动效果,事实上网上已经有很多的相关的文章,比如: 嵌套UIScrollview的滑动冲突解决方案 iOS 嵌套UIScrollview的滑动冲突另一种解决方案 多层 UIScroll...

    Joyven 评论0 收藏0
  • Android定义控件

    摘要:自定义之高仿支付宝芝麻信用分仪表盘效果最近写的一个自定义,仿了下支付宝新旧版的芝麻信用分的仪表盘效果。项目需求讨论自定义实现步骤及封装根据实际项目需求出发。来快速实现各种自定义界面的对话框。究其原因,目前只用到了最基础的一部分功能。 自定义 View 之高仿支付宝芝麻信用分仪表盘效果 最近写的一个自定义 View,仿了下支付宝新旧版的芝麻信用分的仪表盘效果。 项目需求讨论 - Andr...

    Tikitoo 评论0 收藏0

发表评论

0条评论

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