Axure RP是一款专业的快速原型设计工具,让我们能够快速设计并创建出应用软件或Web页面的具备高保真和交互能力的原型。通过原型设计,不但能更好地与客户进行交流确认,也能明确地给开发人员以成品效果作为开发指导。本文介绍如何透过这款工具实现下拉子菜单功能的原型设计。
在本次的下拉子菜单功能实现中,我们主要用到了动态面板(当然不用动态面板也能实现,只是效果和效率上没有那么好),动态面板是Axure中的一款高级组件,可以有效帮助我们实现隐藏/显示、滑动、拖动、状态切换等效果。
我们先来看一下最终效果图,此示例主要靠动态面板的状态切换来实现子菜单的下拉和收起的效果:
![6db785f5fda0940463d81f45600e52f7.png](https://i-blog.csdnimg.cn/blog_migrate/6d3473ff82bd3bdcc142a10ae47eacaf.jpeg)
下面我们一起来看下实现的过程:
Step 1
从元件库中拉取3个动态面板到画布中,按如下图示进行排列。
![a5b5a979e2786f5ec142c9fdf5a274d5.png](https://i-blog.csdnimg.cn/blog_migrate/ab643ff44f7206e0af50dbb978584aaf.jpeg)
Step 2
双击第一个动态面板,为其起个名字【模板管理】,并且增加两个状态,分别为菜单收起和菜单下拉。
![13825dcbb7fe3c7b20d8fea9145c2084.png](https://i-blog.csdnimg.cn/blog_migrate/584735c19dd29f09bf14131a25436104.jpeg)
Step 3
双击第一个状态【菜单收起】,进入该状态的编辑中,添加一个矩形并输入菜单的名字【模板管理】。
![c9e2796924f7f370d9a268f6f02f0f7f.png](https://i-blog.csdnimg.cn/blog_migrate/6c3036dacb77cf7e31762fa48184eb98.jpeg)
Step 4
重新双击动态面板打开状态管理页面,双击第二个状态【菜单下拉】,把第一个状态的矩形框负责过来,同时增加几个子菜单用的小矩形框,并且填入菜单名。
![a684cad76cae523bba8aca928a8901c0.png](https://i-blog.csdnimg.cn/blog_migrate/47d6084b897206eeae0b4af4ca67291c.jpeg)
Step 5
按上述步骤把其余两个菜单及其子菜单编辑好。
![ae3a1e3c5490a8ed4d9b76fa1139d480.png](https://i-blog.csdnimg.cn/blog_migrate/7119e15aeef284875eccee1226f0004b.jpeg)
Step 6
接下来需要对菜单进行状态切换的配置了,选择菜单【模板管理】,双击右边的【鼠标单击时】。
![136cd7d7b4af0b0613c92df23bfebbb8.png](https://i-blog.csdnimg.cn/blog_migrate/e7ab78394dbfd1baf86eefbf16cbe5ff.jpeg)
Step 7
在用例编辑中,选择左边的【设置面板状态】,在右边栏中勾选我们需要设置的菜单【模板管理】,然后在选择状态中选中【菜单下拉】,勾选下方的【推动/拉动元件】,保存退出。
![e626d2b1dd2dd87bcf069dbe5abf7127.png](https://i-blog.csdnimg.cn/blog_migrate/872aa63e037f54cac8a80ce5835b6697.jpeg)
Step 8
然后把【自动调整为内容尺寸】勾选上。
![7adb96d338f73487c417ba12736b9f4f.png](https://i-blog.csdnimg.cn/blog_migrate/d32581e58e1916c7b2508f71ab2a6f32.jpeg)
Step 9
此时预留效果,已经能将第一个菜单的子菜单通过鼠标点击的方式进行展开了。
![55769815ade71deff6713632c6bb0bb5.png](https://i-blog.csdnimg.cn/blog_migrate/2b6b30aacf0facd7ab526429fe4b6191.jpeg)
Step 10
上面已经完成了点击鼠标把子菜单下拉出来的效果,接下来我们需要配置鼠标移出时将菜单收起的效果。在右边栏的【更多事件】中,选择【鼠标移出时】。
![f928d5e97a3b7f5515feda391e3664e1.png](https://i-blog.csdnimg.cn/blog_migrate/7315557e238976b16cdc7faa546b17eb.jpeg)
![660c6463241e732635df3ce94366ac8e.png](https://i-blog.csdnimg.cn/blog_migrate/b85f7c13365a73ce98811e205ea15a6c.jpeg)
Step 11
按刚才同样的方式进行配置事件。
![85c42de23cb7b5991d8ad23e8048174a.png](https://i-blog.csdnimg.cn/blog_migrate/a6a5ada6459104ad2c3280d79fe9815e.jpeg)
![82276ba8d7696d92ecb8125c55098c17.png](https://i-blog.csdnimg.cn/blog_migrate/b2b25e42f44c67a848a69824cbe8e4e5.jpeg)
Step 12
截止目前的配置,已经完成了第一个菜单的下拉效果了:鼠标点击【模板管理菜单】会把子菜单展开,鼠标移出时,子菜单则自动收回。
![3599f7bf0d7e08c9eae3909fd491f9bc.png](https://i-blog.csdnimg.cn/blog_migrate/4cad6735490d7d92084c5336793c3c0d.jpeg)
Step 13
接着按上面的步骤,将【任务管理】和【系统管理】菜单依样进行配置。
![02877fa1a5b49bb90f00b092ae32f03e.png](https://i-blog.csdnimg.cn/blog_migrate/c556b2394626f3b0619f191f6493d296.jpeg)
![c38d861f7e68c86457e30317d6238699.png](https://i-blog.csdnimg.cn/blog_migrate/1273705b070e5f8619ce69c50c331c87.jpeg)
Step 14
进行预览,则可以验证我们的配置是否成功了(截图实在是无法表现出这种动态的效果)。
![6836939924e00a7844ab2e2ae23c8c0f.png](https://i-blog.csdnimg.cn/blog_migrate/3520bd82061c215278376e5e3902d63d.jpeg)
Step 15
稍微修饰一下,去掉边框,增加个小图标,修改一下对齐,加个线条等,好看一点。
![1d5d313b34c01049c464caae7d1581c3.png](https://i-blog.csdnimg.cn/blog_migrate/1cbb38c98b3e2270279c6f64b004ab2e.jpeg)
![4ec3522a92599fe732b5a99495028e00.png](https://i-blog.csdnimg.cn/blog_migrate/1dcd0ab07d299bdc2c0d9777e023e56a.jpeg)
![6c9e955fa7bed3c1667a5dffcfd1f872.png](https://i-blog.csdnimg.cn/blog_migrate/0f7e29b93e2a514696bad2eda805cc0e.jpeg)
![5f118621c245497d5d21cc5dae620daa.png](https://i-blog.csdnimg.cn/blog_migrate/5cf5000d4c814f9e33a453f2eba980a0.jpeg)
Final
最终效果如下:
![03d7b6c68d0c9755db4e4451e27c5c27.png](https://i-blog.csdnimg.cn/blog_migrate/cbe2ee5e3057800dee19820f53486e5f.jpeg)
至此,我们就实现了下拉子菜单的效果,当鼠标点击主菜单时,将下拉出相应的子菜单,当鼠标移出主菜单区域时,自动收起子菜单。
出品:嘉为科技
其他优质文章
「软件开发」如何在DevOps实践中,持续优化体系构建?
临危不惧,奋战生机!2020嘉为集团线上年会隆重举行
落地敏捷开发的12个建议,打造自定义开发管理模式!