Axure 教程:用中继器实现日历效果

0 2021-08-25 10:42 内容校对:海绵宝宝手里的锅铲
收藏(0) 共有 50 人学习了本教程

《Axure 教程:用中继器实现日历效果》是一篇关于Axure的学习教程,通过简单几步就能实现教程中的效果图效果,当然只学习这一点,并不能完全掌握Axure技巧;你可以通过此加强操作实例,日历等多维度案例或实操来进行更多的学习;此教程是由沁沁JueJueZI在2021-08-25发布的,目前为止更获得了 0 个赞;如果你觉得这个能帮助到你,能提升你Axure技巧;请给他一个赞吧。

如何用Axuree用中继器实现日历效果?当然你可以直接手绘,甚至截图一个现成的日历,本文仅仅提供另外的一种实现方法。

按照此方法实现的日历支持以下功能:

  • 可以在中继器中配置当前日期,当前日期的背景显示灰色圆圈;
  • 可以在中继器中配置某天是否显示红点;
  • 可以在中继器中配置本月1日从星期几开始。

本文仅适用于具有一定Axure使用经验的用户阅读。

Axure版本:9.0

实现步骤

添加星期 -> 添加天 -> 添加今日背景 -> 添加红点效果。

1. 添加星期

1)在页面中添加一个中继器控件,使用中继器中默认的图形,去掉其边框线并设置图形的宽度和高度。宽度等于原型图的宽度除以7(这里以小米MIX2S的屏幕宽度392/7=56设置),高度设置为40(高度根据自己的喜好设计即可),这些都设置好之后效果如下:

Axure 教程:用中继器实现日历效果

2)为中继器中的矩形命名,如weekday,命名的目的是为了方便为其赋值。

3)修改中继器绑定的数据,将列名修改为weekday(不修改也可以,这里是我个人的职业习惯),添加7行数据,分别填入数据一、二、三、四、五、六、日,配置之后效果如下:

Axure 教程:用中继器实现日历效果

4)此时预览效果发现数据是纵向排列的,如下图:

Axure 教程:用中继器实现日历效果

5)选择中继器,设置其布局方式为横向换行,每行7项,如下图:

Axure 教程:用中继器实现日历效果

6)再次预览,星期就变成横向的啦。至此,星期就添加完成了。

2. 添加天

1)在页面中再次添加一个中继器控件,使用中继器中默认的图形,去掉其边框线并设置图形的宽度和高度,这里宽度、高度都设置为56(与上述的星期宽度相等)。

2)为中继器中的矩形命名,如days,命名的目的是为了方便为其赋值。

3)修改中继器绑定的数据,将列名修改为days(这里最好修改一下列名以方便数据绑定),添加30行,数据分别录入1-30,输入时有一个小技巧,鼠标点击某一行后直接输入值然后回车输入下一行的值,无需让单元格变为编辑状态再输入。

完成后效果如下:

Axure 教程:用中继器实现日历效果

4)同理设置中继器的布局方式为横向换行,每行7项,设置好之后预览效果如下:

Axure 教程:用中继器实现日历效果

5)如果想要1号从周三开始,需要在中继器的数据前两行插入两个空行即可,如下图示:

Axure 教程:用中继器实现日历效果

6)至此,日历的效果已经做好了。

3. 添加“今日”背景

1)编辑章节2《添加天》的中继器,在正方形组件上层添加一个圆形,命名为todayBg,宽高与正方形相同,且位于正方形的中心,填充色设置为蓝色,字体设置为白色加粗,如下图:

Axure 教程:用中继器实现日历效果

2)设置蓝色背景只在今日日期显示(可以设置任意一天为今日),为了达到这个效果,需要为中继器添加条件,如下:

a) 中继器增加一列,命名为today,并随意设置某行的该列值为1,这里我把15号设置为1,即15为“今日”。

Axure 教程:用中继器实现日历效果

b) 将蓝色背景设置为隐藏,且放置于正方形的下一层,即被正方形遮住。

c) 设置中继器“每项加载时”的条件逻辑,判断如果today值为1时显示蓝色背景,并设置蓝色背景todayBg的文本为将该行的days值。

Axure 教程:用中继器实现日历效果

Axure 教程:用中继器实现日历效果

d) 上述步骤如果设置正确,今日的样式就可以显示了出来了,如下:

Axure 教程:用中继器实现日历效果

3)此时,再为“每项加载时”添加一个条件逻辑,用于显示非今日的日期即可,如下:

Axure 教程:用中继器实现日历效果

4)到这一步今日背景也添加完成了,效果图如下:

Axure 教程:用中继器实现日历效果

4. 添加红点效果

一般而言,需要在日历上的某一天显示一个标记,以表示该天有相关记录,下面我们为日历在添加红点效果。

1)继续编辑上述中继器,在靠近正方形上边缘的地方放置一个圆形,命名为mark,宽度和高度都设置为8,填充色为红色,效果图如下:

Axure 教程:用中继器实现日历效果

2)为中继器数据增加一列,命名为mark,在需要显示红点标记的行设置mark列的值为1,如下图示:

Axure 教程:用中继器实现日历效果

3)设置红点mark隐藏。

4)同上所述,为中继器“每项加载时”再添加一个条件逻辑,当mark值等于1时显示红点标记,并置于顶层,如下图设置:

Axure 教程:用中继器实现日历效果

Axure 教程:用中继器实现日历效果

注意:一定要像截图这样将ELSE IF切换为IF,切换之后的条件如下图:

Axure 教程:用中继器实现日历效果

5)至此,日历的功能就全部完成了。最终的实现的效果见下图:

Axure 教程:用中继器实现日历效果

以上就是Axure 教程:用中继器实现日历效果的全部内容介绍了,关于更多Axure教程信息,欢迎关注北极熊素材库,给你带来最丰富的素材图片和最有用的教程,更多最新资讯。

0

赠人玫瑰,手有余香

本内容由沁沁JueJueZI原创发布,小编仅对内容版式进行调整,如有侵犯你的权利,请联系我们。

如果你觉得好,你可以将本课程转发给你的朋友!

参与评论
验证码

输入的验证码不正确

0/10000

评论区

暂无评论

沁沁JueJueZI

创意能力出众,色彩感觉良好,想象力丰富,有较强的造型设计能力

共发布了210个文章 共获得15个赞

最新发布的教程

查看更多此作者的教程
用户给我们的评价
北极熊素材库累计为超过1000+家中小企业提供服务
欢迎来到北极熊素材库

使用微信扫码登录

使用账号密码登录

请输入用户名,6-15个字符

请输入密码,最少6-15个字符

立即注册 | 找回密码

登录失败

注册及代表同意 网站协议
扫码登录及代表同意 网站协议

请输入用户名,6-15个字符

请输入绑定的邮箱

验证码

输入的验证码不正确

登录失败

提示信息

内置密码的链接已通过Emall 发送到你的邮箱中,请在三天内修复密码。

3秒后,将关闭此窗口 立即关闭

请输入用户名,6-15个字符

请输入密码,最少6-15个字符

二次密码不一致

请输入正确的邮箱

验证码

输入的验证码不正确

注册失败

您还不是我们的VIP会员

成为我的的VIP会员
即可享受6大特权并免费高速下载数以万计的设计素材,助力您的工作和学习

立即升级VIP会员