2020-10-14

微信初始界面设计

设计目的:实现模拟微信四个界面的点击切换功能。

界面功能:

1、点击各种图标可以切换界面;

2、点击图标后切换颜色(实际上是换了一个图);

3、可以重复点击,不自动结束程序;

功能实现过程:

1、UI界面设计

首先进行界面设计

要搞清楚需要什么控件,首先是MyWeChat的顶层界面,这里创建一个top的layout文件,添加一个textview即可,然后设置文本大小,背景以及居中对齐的效果,具体设置如下:

顶层设计完了,然后就是按钮了,这里我们也是采用在linearlayout下插入button,然后为了界面效果,咱们可以添加一个textview文本说明一下,界面可以更清晰、明确一点

总共设置四个选项,宽度啥的个性设计就看自己的了,图片也可以换掉,怎么好看怎么来,弄完之后i熬过应该是这样的

这里的warning是一个参数声明的问题,可以不用管

然后就是主体界面的设计,也就是即将展示的文本或者图片,音乐都可以,因为有四个button,所以这里我们设计四个界面,这里我们做的比较简单也就是一个textview控件,效果如下:

内容就像这样就可以了,可以复制粘贴快速完成

最后,我们需要有切换的功能,所以我们用到了fragment,且把四个界面压缩到fragment中,所以我们这样写

到这里,基本界面设计就完成了。

2、将界面压缩进入一个类里面,即变为对象

我们通过fragment来实现,例如这样

把每个设置的界面都写进去就可以了

3、对控件的调用和控制

首先我们做一个视图,就是运行后所展示的界面,所以我们调用控制过程中所有的button和textview

然后我们要添加fragment

我们还需要写一个用来隐藏图标的函数,这个hide是我们自己写的,逻辑很简单,就是我们先把所有的图标隐藏起来,然后点击再show出来,最后再重复加载,所以逻辑清晰了,就很简单了,具体如下

除了show出来之外,我们还要改变图标的颜色,实际上就是换一个图标

reset也是我们自己写的,用来找到我们最初的图标,这样才能完成完整的切换工作

最后我们需要做一个界面的监听,用来监听鼠标,由于我们是在view下监听,所以我们实际上监听整个界面,那么消耗的内存特别大,所以我们只需要对要点击的区域进行监听,当我们点击时作出反应

要做一个全活动监听,就必须要给它一个函数,所以这样

最后我们要对控件进行onclick操作,并且

最后记得函数调用就行了。

结果展示:

消息界面
朋友界面首先

以上就是微信界面设计的全过程,详细代码可以访问:https://gitee.com/guan-zhiwei/three-interfaces-of-wechat.git,推荐各位小伙伴下载哦!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。