当前位置: 首页 > news >正文

照虎画虎——简单WeUI模板UX设计学习

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

艺术虽然分为独立的各个领域,但是总有相通之处。UI/UX设计也是一种艺术,就像美术一样,UI/UX的设计也需要大量的临摹其他优秀作品来提高自己的水平。

不过俗话说:“照猫画虎”,如果你临摹的对象不合适,很有可能只得其形而不得其意。那么,到哪里去寻找合适的临摹素材,做到“照虎画虎”?其实很多知名软件的新动向,都值得我们去参考,比如微信小程序的设计工具:WeUI。

首先我们需要找到WeUI的模板,其实想要找到这个,也并不是很难,在Mockplus的例子项目中,有大量的国内外的优秀App的模板,WeUI也在这其中。虽然这个模板中页面有点少,不过也可谓言简意赅,UX设计中需要的元素,这里都有涉及到。当然,你也可以到微信的公众开发平台上找到这个例子的全部文档。

我们先在这里看一下效果。因为这里选取的只是几个具有代表性的页面,所以并不涉及页面间跳转的设置,各位看官还请在左侧的控制面板中自行切换页面。

这个模板的重点是在第一个页面,下面打开这个模板,我们来具体看一下这个页面是如何设计的。

基础的组件摆放就不多说了,主要看交互。首先来看上半个页面,中间黄色的区域其实是两个重合放置的“组”,这两个组分别对应两种情况:已完成和数据加载中。点击“成功提示”,出现“已完成”提示框,并在1.5秒之后自动消失。点击“加载中提示”,数据加载中的提示框产生相同的交互动作。好的,效果我们已经看到了,那么,问题来了:如何实现呢?

这种效果弹窗并且自动消失的效果其实并不难,用“图片”、“形状”和“单行文字”来组成这个“已完成”,然后选中这些组件,单击右键打开菜单,选择“合并为组”,并且在右侧的属性面板中取消这个组的可见选项。

接下来的交互设置:拖动“成功提示”到这个黄色的区域,选择“点击时” > “显示/隐藏”的交互命令,然后打开下方的参数面板,选择“显示”。这样就实现点击显示“已完成”的效果。那么如果设置这个出现的组自动消失呢?其实很简单,上一步的操作稍加改动,就可以实现自动消失了。

我们还是拖拽“成功提示”的这个链接点到“已完成”的区域,选择交互命令“点击时” > "显示/隐藏",在下方的参数面板中,设置需要做一些改动,这里我们选择“隐藏”,然后在“延迟”的选项中输入“1500”,相当于延迟了1500毫秒,也就是1.5秒。这样就可以在点击“成功提示”的1.5秒后使“已完成”自动消失了。

同样的方法,我们设置到“数据加载中”即可。

嗯,就这样。我们来看这个页面的下半页。

这里的组件,看上去好像都是一个,其实……它不是一个组件在战斗,看到这里是不是清楚了很多?

然后就是交互的设置了,如果把这些绿色的矩形变成“活”的进度条呢?在这里,命令中的“调整尺寸”,在完成对每个形状分别的“调整尺寸”设置的过程中,一定要记得做两个调整,首先是“固定到”这里,要选择形状组件正确的成长方向。然后是“执行时长”,这个位置一定要调整,不然你的形状组件会在一瞬间就长大了,不能体现出较好的视觉效果。

“上传”按钮这里只是一个简单的点击组件显示另一个不可见组件的交互设置,这里就不再多说了。

第三页的交互其实和第一和上半部分的交互效果基本是相同的,只不过这里红色的图标设置过显示之后就不再设置隐藏,第二页和第四页主要是关注组件的样式,希望可以给大家提供一些参考。

怎么样?这样一来,自动消失和进度条的交互命令是不是已经学会了呢?例子项目里还有很多的模板,下一次在向大家介绍其他有用的功能吧。

转载于:https://my.oschina.net/u/2008098/blog/779436

相关文章:

  • There is no Action mapped for namespace [/] and action name [TestAction] ass
  • php中定义数组的方法详解
  • 下一步要怎么玩?
  • 局域网、交换机原理、VLAN技术个人理解、Trunk技术
  • noi 666 放苹果
  • 构建LVS+Keepalived高可用群集
  • 以项目谈WebGIS中Web制图的设计和实现
  • 用DAEMON TOOLS打开rational ross 的bin文件并安装过程梳理
  • silk与opencore-amr音频编码对比
  • 【NLP】干货!Python NLTK结合stanford NLP工具包进行文本处理
  • 在eclipse中编辑linux上的项目
  • fir.im Weekly - TouchBar 从入门到开发
  • 简单的Servlet结合Jsp实现请求和响应以及对doGet和doPost的浅析
  • 原生态纯JavaScript 100大技巧大收集---你值得拥有
  • TreeList
  • 0基础学习移动端适配
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Java读取Properties文件的六种方法
  • Mac转Windows的拯救指南
  • MySQL的数据类型
  • Node 版本管理
  • PhantomJS 安装
  • REST架构的思考
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • 程序员最讨厌的9句话,你可有补充?
  • 从重复到重用
  • 基于 Babel 的 npm 包最小化设置
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 学习HTTP相关知识笔记
  • NLPIR智能语义技术让大数据挖掘更简单
  • ​flutter 代码混淆
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #include
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (27)4.8 习题课
  • (rabbitmq的高级特性)消息可靠性
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (二)学习JVM —— 垃圾回收机制
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (转载)(官方)UE4--图像编程----着色器开发
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .net framework profiles /.net framework 配置
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • /*在DataTable中更新、删除数据*/
  • /var/spool/postfix/maildrop 下有大量文件
  • @Async注解的坑,小心
  • @cacheable 是否缓存成功_让我们来学习学习SpringCache分布式缓存,为什么用?
  • [2013AAA]On a fractional nonlinear hyperbolic equation arising from relative theory