摘要:这两天在上传了一个自定义具有以下功能特征支持水平及垂直方向循环滚动支持自动滚动支持自动滚动方向滚动时间间隔时间的设置支持调用实时刷新界面支持边缘效果颜色的设置为垂直滚动提供了适宜的界面切换效果为什么写这个库我们平时使用包中的当中数据变更后调
这两天在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 | 绘制的边缘效果颜色 |
通过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
摘要:这两天在上传了一个自定义具有以下功能特征支持水平及垂直方向循环滚动支持自动滚动支持自动滚动方向滚动时间间隔时间的设置支持调用实时刷新界面支持边缘效果颜色的设置为垂直滚动提供了适宜的界面切换效果为什么写这个库我们平时使用包中的当中数据变更后调 这两天在GitHub上传了一个自定义ViewPager:CoolViewPager,具有以下功能特征: 支持水平及垂直方向循环滚动 支持自动滚动 支持...
摘要:知乎和简书的夜间模式实现套路掘金,大家好,我是。记得上一篇讲打造浪漫的表白程序掘金几年前,看到过有个牛人用绘制了浪漫的爱心表白动画。浪起来的下拉刷新掘金本文章介绍的组件为参考大名鼎鼎的开源的一个下拉刷新逻辑实现,形式均为个人原创。 这交互炸了:饿了么是怎么让Image变成详情页的 - 掘金晚上叫外卖,打开饿了么,发现推了一个版本,更新以后,点开了个鸡腿,哇,交互炫炸了。 本文同步自wi...
摘要:之所以在前面给出了四个例子,是因为淘票票和简书采用的是上面提到的方案,而抖音和即刻两个则不是,并且即刻在体验上更完美,这个后面会讲到。 本文要讨论的是类似于即刻、淘票票首页,抖音、简书个人主页这样的嵌套滚动效果,事实上网上已经有很多的相关的文章,比如: 嵌套UIScrollview的滑动冲突解决方案 iOS 嵌套UIScrollview的滑动冲突另一种解决方案 多层 UIScroll...
摘要:自定义之高仿支付宝芝麻信用分仪表盘效果最近写的一个自定义,仿了下支付宝新旧版的芝麻信用分的仪表盘效果。项目需求讨论自定义实现步骤及封装根据实际项目需求出发。来快速实现各种自定义界面的对话框。究其原因,目前只用到了最基础的一部分功能。 自定义 View 之高仿支付宝芝麻信用分仪表盘效果 最近写的一个自定义 View,仿了下支付宝新旧版的芝麻信用分的仪表盘效果。 项目需求讨论 - Andr...
阅读 599·2023-04-26 00:30
阅读 1640·2021-11-25 09:43
阅读 1838·2021-11-24 09:38
阅读 2386·2021-11-23 09:51
阅读 3009·2021-11-23 09:51
阅读 858·2021-11-02 14:38
阅读 2423·2021-09-07 10:23
阅读 2068·2021-08-21 14:09