欢迎光临散文网 会员登陆 & 注册

DEVLOG 9.7 使用RecyclerView+自定义View实现一个折线图结构

2021-09-08 20:17 作者:房顶上的铝皮水塔  | 我要投稿

DEVLOG 9.7
GAT这个项目应该是寄了,为啥寄了呢?主要难点有以下几条
1. 首先GitHub对于客户端验证我觉得不太友好。一个可行的方式是使用FireBase来验证,但是FireBase我看了一下午也没看明白。而且FireBase在我国可能应用场景不多,所以这个项目寄了。
2. 其实基本准备好了,而且我花了很多时间看了Android源码层的东西... 但是第一条直接给我否定了 有点苦恼

目前的话,准备仿写一个小米天气。花了两天时间做了一个低仿的一个功能界面:
我用了一个非商用的api,只能请求三天的天气情况,所以曲线比较短,

这个界面难点有
1. 折线图,折线图使用自定义View实现中间的部分,然后放在一个item里面使用RecylerView串联三个部分。折线连接需要计算前后的温度,这块就是初中平面几何知识
2. 下面风速和风向也是自定义View,使用的是同一个图像资源,根据不同的风向转动资源的角度。然后字体需要确定好Baseline,这里有点复杂,之后有机会写一篇博客总结一下。


这部分内容的代码链接:https://github.com/kolibreath/Practices/tree/master/WeatherGraph


然后小米天气当然不止有这一个功能,还有的有意思的地方有:

  1. 桌面小控件

  2. 主界面滑动字体可以旋转,这里应该是使用matrix做的伪效果,这个明天试试

  3. 动态背景

等到所有的内容都实现了,准备写篇博客好好总结一下~


DEVLOG 9.7 使用RecyclerView+自定义View实现一个折线图结构的评论 (共 条)

分享到微博请遵守国家法律