从零开始学Axure原型设计(进阶篇)

Axure不仅能制作静态的视觉稿、页面,还能添加交互动作,是进行原型设计的最佳软件之一。在认识了Axure的界面和部件库之后,我们可以用它来画线框图了,但是静态的线框图在表达上不如有交互的原型图来得直观。

Axure进阶篇中将会介绍什么是交互,如何玩转Axure中最频繁使用的动态面板部件,做出狂拽炫酷的交互效果。另外,还会介绍母版(主要是触发事件)的使用。

交互基础知识

开始使用Axure做交互之前,我们先来看看Axure的安身立命之本,即交互这个概念。
创建交互包括四个模块:

  • 交互(interaction):3W= When + Where + What
    例如:当鼠标在菜单栏悬停时,菜单栏颜色变深。
  • 事件(events):主要有两类,页面事件和部件事件。交互是由事件触发的,事件用于执行某个动作。
  • 用例(cases):给同一个任务创建不同的路径。用例由一系列动作组成,
  • 动作(actions):由用例定义的对事件的响应。例如弹出窗口,打开链接等等

小贴士
用例是可以复用的,当你想要把一个用例上的动作迁移到其他部件上时,只需要右键点击该用例,然后点击复制,再点击响应事件选择粘贴即可。

Axure实现交互的方式非常多,只要你明白了其中的原理,随着对这款软件的熟悉,你就能驾驭它的使用。

深入理解动态面板

在实际工作中,动态面板是我们使用得最多的部件,通过它我们可以实现图片轮播、手风琴菜单、灯箱效果、标签控制和拖拽等效果。与函数变量结合后还可以做出用户登陆提示、进度条效果等。

动态面板事件

    • 状态改变时:
      这个事件经常用来触发面板状态的一系列交互,例如:状态1的情况下展示图片1,状态2的情况下展示图片2(制作图片轮播)。
    • 拖动时:
      这个事件是由面板的点击、拖拽、释放而触发的。例如:APP原型中的向右滑动某个图片则进入到下一张图片的预览。
    • 滚动时:
      这个事件是由动态面板滚动栏的滚动所触发的。要触发一个特定滚动位置交互,可以添加条件如:[[this.ScrollX]] 和 [[this.ScrollY]],X\Y表示X轴和Y轴,通过设置距离来控制动态面板的状态。
    • 大小改变时:
      这个事件由面板大小的改变来触发的。
    • 载入时事件:
      这个事件是由页面初始加载动态面板时触发的。原理跟页面载入时事件一样。
    • 拖拽事件:
      • 开始拖拽时
      • 正在拖拽时
      • 结束拖拽时
        拖拽事件的每个阶段都可以添加交互。
    • 拖拽时移动面板:
      这个事件是拖拽一个部件的同时移动面板这个动作。

拖拽事件的选项

  • 拖拽时使用条件:

    • 拖拽时光标位置:拖拽过程中光标所处的位置。
    • 部件范围:被拖拽部件的范围。

设置动态面板

动态面板可用的动作包括:设置动态面板状态和设置动态面板尺寸。

  • 动态面板大小:

    • 在编辑动态面板时,你会注意到一个蓝色虚线轮廓,这表示你在动态面板中只能看到蓝色虚线轮廓范围内的内容。
    • 如果你添加的部件大小超过了动态面板轮廓范围,那么你可能需要使用添加滚动栏或调整动态面板大小以适合内容。
  • 动态面板状态:
    • 在默认状态下,动态面板状态是空的,所以你需要添加内容(部件)到动态面板中。
    • 要管理动态面板的状态会用到部件管理器,里面会显示动态面板的每一个状态,双击可进入该状态的编辑状态。

动态面板状态管理器

动态面板实战案例:制作首页广告轮播

主要的思路是通过创建包含多个图片层的动态面板,并通过按钮(上一张,下一张)控制显示的图片,同时可以通过设置用例条件使得图片轮播能够自动循环播放。

    • Step 1:
      拖拽动态面板到设计区域,或拖拽图片部件到设计区域并右键转化为动态面板。并添加左侧(上一张)和右侧(下一张)的按钮。
      你还可以设置轮播圆点来控制图片的播放,每一个小圆点对应一张图片即可。
    • Step 2:
      添加点击按钮改变面板状态事件。
      选中右侧按钮,添加『鼠标点击时』事件,在弹出的对话框中,选择『设置面板状态』动作,并在右侧按钮的配置动作中,将动态面板状态下拉列表选择为 NEXT。同时设置动态面板状态的循环和动画以及过渡效果。

制作图片轮播

案例的下载和演示链接见文末。

母版的使用

什么是母版?可以把母版形象地比喻为PPT中的模板,即你创建一次,就能重复使用,你改变模板后,所有使用该模板的页面都会同时发生相应的变化。

  • 新建母版:有两种方法,一是在母版面板中点击『新增面板』;二是在设计区选中需要转换为母版的部件(可以批量选中),右键点击『转换为母版』。
  • 母版的拖放行为:
    • 任何位置:可以拖动母版到任何位置;
    • 锁定母版位置:固定母版在创建时的位置;
    • 从母版脱离:当拖动母版到设计区域时,其中包含的部件变成可以编辑的个体,不再归属于母版。
  • 触发事件:
    • 触发事件(又称自定义事件)是Axure母版的专用,只有它可以触发事件。
    • 使用场景:一个母版上的触发事件出现在该母版的每一个实例的交互行为上,如果一个母版的一个实例和另一个实例的交互行为有很大不同,那么可以创建触发事件来实现。
  • 触发事件的名称必须是字母数字且不包含空格,如:OnMyButtonClick(鼠标单击时)。
  • 为母版添加事件可以直接新增用例,在用例编辑器中新增『触发事件』动作,然后将母版拖动到其他页面时即可看到已创建的动作。在页面中可以对已创建的动作添加新的用例。

为母版创建触发事件

创建后拖动到任意页面可看到创建的事件

下载动态面板案例:
百度云下载链接
密码: zmpk
案例展示

原文:http://www.jianshu.com/p/330b82a50876

时间: 2024-10-10 09:27:39

从零开始学Axure原型设计(进阶篇)的相关文章

从零开始学Axure原型设计(入门篇)

如果说Sketch是最美.最简洁的设计软件,那么Axure就是最强大的原型制作软件.Axure不仅能制作静态的视觉稿.页面,还能添加交互动作,是进行原型设计的最佳软件之一.虽然Axure的学习曲线比较陡峭,但是掌握之后可以很快实现我们脑海中的用户体验效果. 笔者自学Axure有半年多的时间了.刚开始接触Axure的时候,逛过无数论坛.Axure的网站,也浏览了许多大牛录制的Axure视频课程.这些教程和资料非常完整地介绍了这款软件能够做什么,这款软件的界面如何,怎么样使用部件,如何创建交互等.但

老二牛车Axure夜话:程序员眼中的Axure原型设计视频教程汇总贴

老二牛车Axure夜话:程序员眼中的Axure原型设计视频教程汇总贴 程序员眼中的Axure原型设计视频教程汇总贴 程序员眼中的原型设计视频教程之字符数范围限定 程序员眼中的原型设计视频教程之横向跑马灯 程序员眼中的原型设计视频教程之生成随机字母 程序员眼中的原型设计视频教程之生成随机范围的整数 程序员眼中的原型设计视频教程之数学题验证码 程序员眼中的原型设计视频教程之随机字母验证码 程序员眼中的原型设计视频教程之循环操作之固定次数循环 程序员眼中的原型设计视频教程之循环操作之死循环 程序员眼中

Axure原型设计工具简单介绍和步骤描述

Axure原型设计工具 l  Axure使用者感受关键词: 超大型:高保真度:可拓展控件:自定义库:适配:少交互:收费.   1.Axure介绍: Axure RP是一款专业的快速原型设计工具.Axure(发音:Ack-sure),代表美国Axure公司:RP则是Rapid Prototyping(快速原型)的缩写. Axure RP是美国Axure Software Solution公司旗舰产品,是一个专业的快速原型设计工具,让负责定义需求和规格.设计功能和界面的专家能够快速创建应用软件或We

axure原型设计工场

原型设计越来越受到关注,它的好处这里也不必赘述,从移动互联网,到传统互联网,都会涉及到原型的设计. 如果你真的想了解一下原型设计的好处,好吧,来看看这里吧!来自人人都是产品经理--<Axure有哪些好处?产品经理选择Axure的十个理由!> 由于工作方面的需要,也学习了关于原型设计方面的内容. 可是发现使用原型设计的产品经理.UE等并不每个人都熟悉Axure的使用,作为一种工具,自然也有它的一些技巧,能快速掌握技巧,设计出符合要求原型也是产品经理们所期望的,因此也萌生了一个想法,来做些常用的移

Axure原型设计介绍

在第八周的课堂上,王文娟老师在校园系统上发布了对于自行选择的原型设计软件进行资料查找以及自学的任务.因为之前的课程学习需要,我们大概掌握了原型设计软件Axure的使用,下面是一些我们学习过程中的介绍   Axure RP是美国Axure Software Solution公司旗舰产品,是一个专业的快速原型设计工具,让负责定义需求和规格.设计功能和界面的专家能够快速创建应用软件或Web网站的线框图.流程图.原型和规格说明文档.作为专业的原型设计工具,它能快速.高效的创建原型,同时支持多人协作设计和

从零开始学linux之环境部署篇(二)

继续上面没做完的操作,首先明确我们本次要部署的服务器,先做一个web服务器吧..我们来做一个Apache+PHP5+MySQL的吧.. 首先,输入命令 yum install mysql mysql-server CentOS中安装完MySQL默认是不启动的,而且系统随机启动项里也不会自动添加mysqld的项,不过,还好这些都不是什么问题,简单的两个命令就能搞定它们: 1.chkconfig –-levels 235 mysqld on 2./etc/init.d/mysqld start 要使

从零开始学linux之环境部署篇

输入密码进入桌面.,右键open--terminal 按下insert将光标调整到图所示位置,将5改为3,关闭图形化界面,然后按下冒号,输入wq!保存,并输入reboot重启 输入root然后输入你的密码进入系统 编辑网卡配置文件 vi /etc/sysconfig/network-script/ifcfg-eth0 进入编辑模式 按i键进行编辑 修改 DEVICE=eth0 #物理设备名 IPADDR=192.168.1.103 #IP地址 NETMASK=255.255.255.0 #掩码值

记公司的原型设计软件培训课程

这里首先感谢公司,也感谢培训讲师,具体名称和姓名就不指明了,这里会用到培训讲师的讲解资料,在此表示十分感谢! 在给企业客户做系统实施时,整个实施过程存在这么几方人马:客户业务部门及人员.客户IT部门及人员.我方项目经理及实施人员.我方技术主管及开发人员.业务人员懂业务,但是大部分不懂编程技术:而技术开发人员懂程序,大部分却不懂业务.每个方面的人马都有自己的诉求,各方人马如何有效地沟通是很重要的.否则就会出现:技术人员费了好大劲搞定的技术难题或需求功能,最后发现跟业务需求完全不搭边,需要返工重做:

从零开始学Swift之Hello World

大家好,欢迎来和我一起学习Swift,一起成长. 这将会是一个系列,从基础入门到会独立开发一个完整的App. 首先,假定你已经有了mac,装了Xcode 6.0,接着,开始吧. 如果你的电脑是Windows 那就先看这篇文章:Windows 下如何安装苹果系统,装完后,下载Xcode 6并安装. ==============================华丽的分割线================================ 1.打开Xcode 6.0,选择Create a new Xco