The embodiment of this application provides a method and device for switching views, which relates to the field of Internet technology. The method includes acquiring sliding events monitored by sliding components, determining the sliding direction and distance of sliding events, and then determining whether the sliding distance of sliding events is larger than the preset threshold. If so, the sliding component is controlled to switch the current view to the sliding direction pair. The next view should correspond, otherwise, the control sliding component displays the current view. Compared with view switch component ViewPager switching view, sliding component RecyclerView has strong expansibility and is easy to increase the function of monitoring sliding events. Secondly, the view switch logic is simple, which can effectively improve the efficiency of view switching and thus improve the user experience. Furthermore, the sliding component RecyclerView code is small in size, easy to develop and low in maintenance cost.
【技术实现步骤摘要】
一种切换视图的方法及装置
本专利技术实施例涉及互联网
,尤其涉及一种切换视图的方法及装置。
技术介绍
随着互联网技术的发展,应用程序越来越多,人们对应用程序的要求也越来越高。现有的应用程序采用视图切换组件实现视图切换,由于目前视图切换组件中分段(fragment)分量较重,视图切换组件与自定义视图(view)结合涉及的计算逻辑复杂,因此采用视图切换组件实现视图切换时,执行效率较低,会出现视图切换卡顿以及视图切换不精准的情况,从而影响用户体验。
技术实现思路
由于现有技术中,采用视图切换组件实现视图切换时,执行效率较低,会出现视图切换卡顿以及视图切换不精准的问题,本申请实施例提供了一种切换视图的方法及装置。本申请实施例提供了一种切换视图的方法,该方法包括:获取滑动组件监听的滑动事件;确定所述滑动事件的滑动方向和滑动距离;在所述滑动事件的滑动距离大于预设阈值时,控制所述滑动组件将当前视图切换至与所述滑动方向对应的下一个视图。本申请实施例提供了一种切换视图的装置,该装置包括:获取模块,用于获取滑动组件监听的滑动事件;识别模块,用于确定所述滑动事件的滑动方向和滑动距离;处理模块,用于在所述滑动事件的滑动距离大于预设阈值时,控制所述滑动组件将当前视图切换至与所述滑动方向对应的下一个视图。本申请实施例提供了一种终端设备,包括至少一个处理器、以及至少一个存储器,其中,所述存储器存储有计算机程序,当所述程序被所述处理器执行时,使得所述处理器执行切换视图的方法的步骤。本申请实施例提供了一种计算机可读介质,其存储有可由终端设备执行的计算机程序,当所述程序在终端设备上运行时, ...
【技术保护点】
1.一种切换视图的方法,其特征在于,包括:获取滑动组件监听的滑动事件;确定所述滑动事件的滑动方向和滑动距离;在所述滑动事件的滑动距离大于预设阈值时,控制所述滑动组件将当前视图切换至与所述滑动方向对应的下一个视图。
【技术特征摘要】
1.一种切换视图的方法,其特征在于,包括:获取滑动组件监听的滑动事件;确定所述滑动事件的滑动方向和滑动距离;在所述滑动事件的滑动距离大于预设阈值时,控制所述滑动组件将当前视图切换至与所述滑动方向对应的下一个视图。2.如权利要求1所述的方法,其特征在于,还包括:控制所述滑动组件将所述当前视图和与所述滑动方向对应的下一个视图向所述滑动方向滑动第一距离,所述第一距离为所述滑动事件的滑动距离。3.如权利要求2所述的方法,其特征在于,所述控制所述滑动组件将当前视图切换至与所述滑动方向对应的下一个视图,包括:控制所述滑动组件将所述当前视图和与所述滑动方向对应的下一个视图向所述滑动方向滑动第二距离,所述第二距离为所述当前视图的宽度与所述第一距离的差值。4.如权利要求1所述的方法,其特征在于,所述控制所述滑动组件将当前视图切换至与所述滑动方向对应的下一个视图,包括:控制所述滑动组件从配置文件中读取预设的切换速度信息以及切换动画信息;控制所述滑动组件根据所述切换速度信息以及所述切换动画信息将当前视图切换至与所述滑动方向对应的下一个视图。5.如权利要求1至4任一所述的方法,其特征在于,所述滑动事件包括滑动开始事件和滑动结束事件;所述确定所述滑动事件的滑动方向和滑动距离,包括:根据所述滑动结束事件的坐标与所述滑动开始事件的坐标的差值确定所述滑动方向和所述滑动距离。6.一种切换视图的装置,其特征在于,包括:获取模块,用于获取滑动组件监听的滑动事件;识别模块,用于确定所述滑动事件的滑动方向和滑动距离;处理模块,用...
【专利技术属性】
技术研发人员:张祖元,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。