首页 > 技术文章 > loading爬坑--跳出思维误区

key-x 2020-05-25 17:33 原文

最近在摸loading这个登录的loading动画,爬了一些坑。
第一坑--百度坑
我们爬的坑,前人都已经已经爬过了。并且把路都放在度娘了。--鲁迅

我最开始是不知道这个直接叫loading的,最开始百度搜索都是“android 登录页面动画”,“登录页面动画 Java”什么的。
然后我找到的基本都是登录页面的实现,根本就没有动画
大概就是以下这些。

找遍了所有,然并没有。但是搜索出来的在很多地方都有一个loading词。
于是,我将关键词换成了“loading android”然后发现这些东西基本都是我想要的。就很nice。在一番挑挑选选中,我一眼相中了https://blog.csdn.net/qq_25506203/article/details/82460442
于是我就开始在新开的一个AS上面试验这个Demo的可行性。因为在新开的项目里面没有其他部分干扰,兼容更好
很快,在小改之后一个新鲜的demo出炉了,而且看起来好像也没有任何问题。
小结:只有准确的认识到你要做的东西本质,或者说有找到一个可以描述它的专有名,会提高百度的效率和准确率。

第二坑--线程坑
在我满怀信心将demo移植到项目,经过一番小改,并且没有任何报错(红点)。运行点下button按钮的一瞬间,软件闪退。
喵喵喵???经过检查发现是线程问题

但是线程我不熟呀,没办法学嘛。当我看了挺多线程相关的东西,回过头来。再看这部分代码。嗯?我要这线程有何用。
这个线程只是控制关闭的,以及运行时间。我要的只是启动这个loading和在某个时候关闭就好了,有开有关嘛。
小结:学的多了,看得多了,你就会发现原来的代码没用了(滑稽)

第三坑--button坑
在想好开和关的代码放到对应的位置后。嗯很好,出来了。就是看着不和谐。冒出来的button是什么东西啊。难道不应该直接被覆盖吗!!!

我首先想的是,这个loading界面覆盖掉后面的。然后到处找资料找不到一个可行的方案。
放了一下,煮完了家里人饭,突然想到,我只需要让loading在的时候button不显示就可了。需要的时候在显示。
百度搜索第一条就是一个解决方案。
https://blog.csdn.net/xiaozhang0414/article/details/79524372
于是我把他加到对应的loading显示和不显示的代码那里。完美!!!
小结:山不过来,我就过去

其实,说这么多,主要是遇到问题要学会及时转换思维。条条大路通罗马。

推荐阅读