下拉刷新动画展示方法及装置、电子设备和可读存储介质制造方法及图纸

技术编号:19488914 阅读:18 留言:0更新日期:2018-11-17 11:58
本发明专利技术实施例提供一种下拉刷新动画展示方法及装置、电子设备和可读存储介质。该方法包括:获取业务调用方通过动画协议的接口注册到滚动视图控件类别的动画视图,动画视图包括:与N个下拉状态一一对应的N个动画样式,动画协议包括N个下拉状态,N个动画样式是业务调用方根据N个下拉状态对业务调用方的刷新动画拆分后得到,N为正整数,获取滚动视图控件在滚动时的偏移量,根据偏移量、第一阈值和第二阈值确定下拉状态,根据所确定的下拉状态和动画视图触发刷新动画。从而可实现不同刷新动画的展示,可提升下拉刷新代码的复用度和扩展性,提升APP的整体用户体验。

【技术实现步骤摘要】
下拉刷新动画展示方法及装置、电子设备和可读存储介质
本专利技术实施例涉及通信
,尤其涉及一种下拉刷新动画展示方法及装置、电子设备和可读存储介质。
技术介绍
伴随着手机应用的飞速发展,手机应用程序(Application,APP)占据着非常大的市场份额,在大多数主流的APP上都会或多或少的涉及到列表数据的展示,当用户停留在列表页浏览时间过长时,就会有需要刷新数据的诉求,下拉刷新是一种APP中应用普遍灵活的实现刷新的方式,下拉刷新既不在视图上遮挡列表数据,又能增加APP的丰富体验,因此广受用户喜爱。然而下拉刷新的功能开发者在代码实现上却各有不同,所以设计并实现一种高内聚、低耦合的方案显得尤为必要。现有的一种下拉刷新的方法通过UIScrollView的代理方法实现,即使用UIScrollView实现下拉刷新,UIScrollView是一个能够滚动的视图控件,可以用来展示大量的内容,并且可以通过滚动查看所有的内容,在使用UIScrollView实现下拉刷新的过程中,当用户下拉UIScrollView的滚动偏移量(offset)超过预设阈值时,触发刷新动画,同时进行页面刷新处理。可以根据offset的数值不同来更新动画的轨迹,从而实现各式各样的刷新动画。但是,UIScrollView的代理方法通常是将下拉刷新的代码和展示页面其它功能逻辑的代码写在同一个文件中,代码复用性差,而且当需要实现不同的下拉刷新动画时,仍需要编写冗余代码来实现,代码扩展性差。
技术实现思路
本专利技术实施例提供一种下拉刷新动画展示方法及装置、电子设备和可读存储介质,可提升下拉刷新代码的复用度和扩展性。第一方面,本专利技术实施例提供一种下拉刷新动画展示方法,包括:获取业务调用方通过动画协议的接口注册到滚动视图控件类别的动画视图,所述动画视图包括:与N个下拉状态一一对应的N个动画样式,所述动画协议包括所述N个下拉状态,所述N个动画样式是所述业务调用方根据所述N个下拉状态对所述业务调用方的刷新动画拆分后得到,N为正整数;获取所述滚动视图控件在滚动时的偏移量;根据所述偏移量、第一阈值和第二阈值确定下拉状态,根据所确定的下拉状态和所述动画视图触发所述刷新动画。可选的,所述获取滚动视图控件在滚动时的偏移量,包括:通过键值监听KVO监听滚动视图控件在滚动时的偏移量。可选的,所述N=6,6个下拉状态为:初始默认状态、下拉未超底线、下拉已超底线、超线释放拖拽、加载中、加载完成回归和回归完成,其中,初始默认状态和回归完成为重叠的状态。可选的,所述第一阈值小于所述第二阈值,所述根据所述偏移量、第一阈值和第二阈值确定下拉状态,包括:若所述偏移量等于第一阈值,且检测到用户未离开屏幕,确定下拉状态为初始默认状态;若所述偏移量大于第一阈值且小于第二阈值,确定下拉状态为下拉未超底线;若所述偏移量大于第二阈值,且检测到用户未离开屏幕,确定下拉状态为下拉已超底线;若所述偏移量大于第二阈值,且检测到用户离开屏幕,确定下拉状态为超线释放拖拽;若所述偏移量等于第二阈值,确定下拉状态为加载中;若所述偏移量小于第二阈值,且确定页面刷新完成,确定下拉状态为加载完成回归;若所述偏移量等于第一阈值,且检测到用户离开屏幕,确定下拉状态为回归完成。可选的,所述根据所确定的下拉状态和所述动画视图触发所述刷新动画,包括:从所述N个下拉状态对应的N个动画样式中找出所确定的下拉状态对应的动画样式;触发所述动画样式,或者,根据用户的触发指令触发所述动画样式。第二方面,本专利技术实施例提供一种下拉刷新动画展示装置,包括:第一获取模块,用于获取业务调用方通过动画协议的接口注册到滚动视图控件类别的动画视图,所述动画视图包括:与N个下拉状态一一对应的N个动画样式,所述动画协议包括所述N个下拉状态,所述N个动画样式是所述业务调用方根据所述N个下拉状态对所述业务调用方的刷新动画拆分后得到,N为正整数;第二获取模块,用于获取所述滚动视图控件在滚动时的偏移量;确定模块,用于根据所述偏移量、第一阈值和第二阈值确定下拉状态;处理模块,用于根据所确定的下拉状态和所述动画视图触发所述刷新动画。可选的,所述第二获取模块用于:通过键值监听KVO监听滚动视图控件在滚动时的偏移量。可选的,所述N=6,6个下拉状态为:初始默认状态、下拉未超底线、下拉已超底线、超线释放拖拽、加载中、加载完成回归和回归完成,其中,初始默认状态和回归完成为重叠的状态。可选的,所述第一阈值小于所述第二阈值,所述确定模块用于:若所述偏移量等于第一阈值,且检测到用户未离开屏幕,确定下拉状态为初始默认状态;若所述偏移量大于第一阈值且小于第二阈值,确定下拉状态为下拉未超底线;若所述偏移量大于第二阈值,且检测到用户未离开屏幕,确定下拉状态为下拉已超底线;若所述偏移量大于第二阈值,且检测到用户离开屏幕,确定下拉状态为超线释放拖拽;若所述偏移量等于第二阈值,确定下拉状态为加载中;若所述偏移量小于第二阈值,且确定页面刷新完成,确定下拉状态为加载完成回归;若所述偏移量等于第一阈值,且检测到用户离开屏幕,确定下拉状态为回归完成。可选的,所述处理模块用于:从与所述N个下拉状态一一对应的N个动画样式中找出所确定的下拉状态对应的动画样式;触发所述动画样式,或者,根据用户的触发指令触发所述动画样式。第三方面,本专利技术实施例提供一种电子设备,包括:存储器,用于存储程序指令;处理器,用于调用并执行所述存储器中的程序指令,以实现第一方面的下拉刷新动画展示方法。第四方面,本专利技术实施例提供一种可读存储介质,可读存储介质中存储有计算机程序,当下拉刷新动画展示装置的至少一个处理器执行该计算机程序时,下拉刷新动画展示装置执行第一方面的下拉刷新动画展示方法。第五方面,本专利技术实施例提供一种程序产品,该程序产品包括计算机程序,该计算机程序存储在可读存储介质中。下拉刷新动画展示装置的至少一个处理器可以从可读存储介质读取该计算机程序,至少一个处理器执行该计算机程序使得下拉刷新动画展示装置实施第一方面的下拉刷新动画展示方法。本专利技术实施例提供的下拉刷新动画展示方法及装置、电子设备和可读存储介质,通过获取业务调用方通过动画协议的接口注册到滚动视图控件类别的动画视图,接着获取滚动视图控件在滚动时的偏移量,根据偏移量和N个下拉状态对应的N个阈值确定下拉状态,根据所确定的下拉状态和动画视图触发刷新动画,从而实现了业务调用方的刷新动画的展示,因此,业务调用方只需要遵从动画协议,即根据动画协议设定的N个下拉状态将满足自己业务需求的刷新动画拆分为N个动画样式,并将N个下拉状态对应的N个动画样式通过动画协议的接口注册到滚动视图控件类别中就可使用本专利技术实施例提供的下拉刷新动画展示方法实现刷新动画的展示,可使得下拉刷新代码和业务调用方的业务代码隔离从而降低耦合,调用便捷,可实现不同刷新动画的展示,可提升下拉刷新代码的复用度和扩展性,提升APP的整体用户体验。附图说明为了清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术实施例的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的本文档来自技高网...

【技术保护点】
1.一种下拉刷新动画展示方法,其特征在于,包括:获取业务调用方通过动画协议的接口注册到滚动视图控件类别的动画视图,所述动画视图包括:与N个下拉状态一一对应的N个动画样式,所述动画协议包括所述N个下拉状态,所述N个动画样式是所述业务调用方根据所述N个下拉状态对所述业务调用方的刷新动画拆分后得到,N为正整数;获取所述滚动视图控件在滚动时的偏移量;根据所述偏移量、第一阈值和第二阈值确定下拉状态,根据所确定的下拉状态和所述动画视图触发所述刷新动画。

【技术特征摘要】
1.一种下拉刷新动画展示方法,其特征在于,包括:获取业务调用方通过动画协议的接口注册到滚动视图控件类别的动画视图,所述动画视图包括:与N个下拉状态一一对应的N个动画样式,所述动画协议包括所述N个下拉状态,所述N个动画样式是所述业务调用方根据所述N个下拉状态对所述业务调用方的刷新动画拆分后得到,N为正整数;获取所述滚动视图控件在滚动时的偏移量;根据所述偏移量、第一阈值和第二阈值确定下拉状态,根据所确定的下拉状态和所述动画视图触发所述刷新动画。2.根据权利要求1所述的方法,其特征在于,所述获取滚动视图控件在滚动时的偏移量,包括:通过键值监听KVO监听滚动视图控件在滚动时的偏移量。3.根据权利要求1或2所述的方法,其特征在于,所述N=6,6个下拉状态为:初始默认状态、下拉未超底线、下拉已超底线、超线释放拖拽、加载中、加载完成回归和回归完成,其中,初始默认状态和回归完成为重叠的状态。4.根据权利要求3所述的方法,其特征在于,所述第一阈值小于所述第二阈值,所述根据所述偏移量、第一阈值和第二阈值确定下拉状态,包括:若所述偏移量等于第一阈值,且检测到用户未离开屏幕,确定下拉状态为初始默认状态;若所述偏移量大于第一阈值且小于第二阈值,确定下拉状态为下拉未超底线;若所述偏移量大于第二阈值,且检测到用户未离开屏幕,确定下拉状态为下拉已超底线;若所述偏移量大于第二阈值,且检测到用户离开屏幕,确定下拉状态为超线释放拖拽;若所述偏移量等于第二阈值,确定下拉状态为加载中;若所述偏移量小于第二阈值,且确定页面刷新完成,确定下拉状态为加载完成回归;若所述偏移量等于第一阈值,且检测到用户离开屏幕,确定下拉状态为回归完成。5.根据权利要求1所述的方法,其特征在于,所述根据所确定的下拉状态和所述动画视图触发所述刷新动画,包括:从与所述N个下拉状态一一对应的N个动画样式中找出所确定的下拉状态对应的动画样式;触发所述动画样式,或者,根据用户的触发指令触发所述动画样式。6.一种下拉刷新动画展示装置,其特征在于,包括:第一获取模块,用于获取业务调用方通过动画协议的接口注册到滚动视图控件类别的动画视图,所述动画视图包括:与N个下拉状态...

【专利技术属性】
技术研发人员:郭方清
申请(专利权)人:北京五八信息技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1