Axure RP 9 教程—模拟微信系列.下拉刷新 获赏10金币 案例教程 基础教程

王得宇AIPM 普通用户 2019-10-31 3139

本文是模仿微信的第四篇内容,主要讲的内容是下拉刷新,enjoy~


最近真的好忙,晚上又在忙着充电学Python,所以更新变慢了,不过木有事,小编虽然会迟到,但是绝不会缺席~O(∩_∩)O哈哈~

效果图:

提醒:因为我们每一次的更新都是在原有的原型基础上开展的,因此原型会越来越复杂。效果描述:本次我们展现下拉刷新效果,下拉列表,出现刷新icon,松开手指,页面弹回,刷新结束后,刷新icon消失。

实现逻辑

元件.top 函数:获取元件对象的上边界坐标值,拖动页面时,页面top值超过一定程度的时候,让页面弹回到初始位置。向下拖动页面的时候,出现下拉刷新icon。

步骤1:元件准备

准备元件,我们准备好朋友圈页面的内容,并将其转换成动态面板,准备一个返回icon,一个相机icon和一个下拉刷新的gif图。(gif图已经上传到附件内,我们就不具体演示了)

Axure RP 9 教程—模拟微信系列4.下拉刷新

Axure RP 9 教程—模拟微信系列4.下拉刷新

我们元件排序:返回icon、相机icon、下拉刷新icon(隐藏)在顶,朋友圈内容的动态面板在底。

步骤2:交互

先简单讲一下设置逻辑,我们再上图:我们在拖动内容动态面板的时候。可能向上拖动,可能向下拖动,虽然向上拖动和向下拖动是设置在同一个交互内的,但是我们为了做到下拉刷新自动弹回,那么就要设置两种条件。我们让动态面板沿着Y轴自由拖动,但是元件顶部超过一定的高度的时候,需要出现下拉刷新的icon,这就是下拉场景,同时在超过一定高度的时候,松开手,这时候页面会自动弹回。

我们一起来看,选择内容动态面板:

拖动时,if this.top≤0,让动态面板随着手指沿着Y轴移动,设置边界为顶部坐标≤250,底部坐标≥644,隐藏 下拉刷新icon。

else if,让动态面板随着手指沿着Y轴移动,设置边界为顶部坐标≤250,底部坐标≥644,显示下拉刷新icon。

如图所示:

Axure RP 9 教程—模拟微信系列4.下拉刷新

Axure RP 9 教程—模拟微信系列4.下拉刷新

Axure RP 9 教程—模拟微信系列4.下拉刷新

拖动结束时,if this.top≥1,移动 动态面板 到 (0,0),等待 500ms,隐藏 下拉刷新icon。

(等待500ms是为了更好的模拟刷新等待的效果)

Axure RP 9 教程—模拟微信系列4.下拉刷新

结语

本次原型内容做在了左侧的微信中。

原型文件可以通过下边的链接下载.

注意哦,我们的原型只能用Axure RP 9打开哦。

最后:我们要不断努力,不要白白浪费我们吃的苦,共勉。


作者:王得宇AIPM

公众号:他们已经在路上了

上传的附件:
登录后回复
打赏排行 用户名 打赏金额
第1名 沈十三 10金币
最新回复 (22)
  • qzl123 普通用户 2021-3-16
    0 引用 23
    感谢分享
  • Victor Guo 普通用户 2020-6-1
    0 引用 22

    谢谢分享

  • Victor Guo 普通用户 2020-6-1
    0 引用 21
    谢谢分享
  • jiangyang 普通用户 2020-4-6
    0 引用 20
    666
  • 微风_1581134765 普通用户 2020-4-2
    0 引用 19
  • wellwell 普通用户 2020-4-2
    0 引用 18
    牛牛牛……赞
  • hjian 普通用户 2020-3-29
    0 引用 17
    学习了~~~
  • sakura_1582461715 普通用户 2020-3-28
    0 引用 16
    感谢分享
  • 单单 普通用户 2020-3-20
    0 引用 15
    谢谢
  • 程维维 普通用户 2020-3-11
    0 引用 14
    感谢分享
  • lsyjohn 普通用户 2020-3-11
    0 引用 13
    感谢分享
  • 真以航(熊岳南京) 普通用户 2020-3-10
    0 引用 12
    感谢分享
  • Hurricane 普通用户 2020-1-7
    0 引用 11
    感谢分享
  • 高飞荣 普通用户 2019-12-30
    0 引用 10
    感谢
  • gz818 普通用户 2019-12-22
    0 引用 9
    学习!感谢分享!
  • 65435591 普通用户 2019-12-20
    0 引用 8
    感谢分享
  • SteveD 普通用户 2019-11-28
    0 引用 7
    高手呀
  • guowei666 普通用户 2019-11-27
    0 引用 6
    niubi
  • 12桥明月夜 普通用户 2019-11-26
    0 引用 5
    感谢分享
  • H_1570605900 普通用户 2019-11-13
    0 引用 4
    感谢分享
  • nbss 普通用户 2019-11-11
    0 引用 3
    niu
  • 沈十三 管理员 2019-10-31
    0 引用 2
    感谢分享,获得10金币奖励!
返回
发新帖
AxureShop
AxureShop
AxureShop