最近在摸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显示和不显示的代码那里。完美!!!

小结:山不过来,我就过去

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

loading爬坑--跳出思维误区的更多相关文章

  1. Tinker爬坑之路

    目的 热修复去年年底出的时候,变成了今年最火的技术之一.依旧记得去年面试的时候统一的MVP,然而今年却变成了RN,热修复.这不得不导致我们需要随时掌握最新的技术.不然可能随时会被淘汰.记得刚进公司,技 ...

  2. DELPHI下多线程编程的几个思维误区(QDAC)

    有几个网友私下问我一些有关线程的事情.过节写个东西上来大家交流. 思维误区1,自己新建的THREAD是线程,自己的主程序不是线程. 很多人在多线程编程没有把主线程也当作线程.其实主线程也是线程.看起来 ...

  3. 多线程爬坑之路-Thread和Runable源码解析之基本方法的运用实例

    前面的文章:多线程爬坑之路-学习多线程需要来了解哪些东西?(concurrent并发包的数据结构和线程池,Locks锁,Atomic原子类) 多线程爬坑之路-Thread和Runable源码解析 前面 ...

  4. 安卓易学,爬坑不易——腾讯老司机的RecyclerView局部刷新爬坑之路

    针对手游的性能优化,腾讯WeTest平台的Cube工具提供了基本所有相关指标的检测,为手游进行最高效和准确的测试服务,不断改善玩家的体验.目前功能还在免费开放中. 点击地址:http://wetest ...

  5. Android爬坑之路

    做了那么久前端,现在终于可以回到我的老本行, 今天我用了一天的时间配置里Android开发环境,mac和windows双平台,eclipse和IDEA双平台,别问为什么,我就喜欢,中间大坑不断,再加上 ...

  6. kali linux安装virtualbox虚拟机之爬坑经历

    很多kali爱好者想把kali linux作为系统使用,但是有些win下的程序有时候也需要用到,此时需要虚拟机. kali系统在安装虚拟机的时候也会遇到一大堆坑,接下来是我的爬坑过程. 一波三折. 环 ...

  7. 从Ueditor跨域上传,总结的一次跨域上传的爬坑经历

    项目内其中一个管理后台需要发布文章,需要一个富文本编辑器,经过一番选择后,最终选择了百度的Ueditor. 由于上传的文件是上传到另一台专门存放图片等静态资源的服务器上面的,所以就涉及到了跨域上传. ...

  8. AngularJs (二) 搭建Deployd 服务爬坑

    Deployd 爬坑 按照书上的教程,介绍Deployd 这个东东,首先进入其deployd.com/网页,发现这个东东着实厉害. THE SIMPLEST WAY TO BUILD AN API 按 ...

  9. 前端工作日常爬坑之——单页面微信开发Jssdk相关,以及jssdk图片直传自己服务器的实现。

    日常爬坑 遇到的情况大致说明: 项目基于Vue2全家桶实现,vue-router控制前端路由,路由模式是History(主要是领导追求太高,觉得hash带#号太丑,然后遇到了小坑...),主要是服务于 ...

随机推荐

  1. AtCoder Beginner Contest 181 题解

    总结 第一次 \(AK\ ABC\) 的比赛,发一个截图纪念一下 A - Heavy Rotation 题目大意 一个人一开始穿白衣服,一天后换成黑衣服,再过一天又换成白衣服,问第 \(n(n \le ...

  2. dubbo2.7.X版本带来的服务注册和服务调用方式改变

    参考地址:https://www.cnblogs.com/alisystemsoftware/p/13064620.html 注册中心数据结构格式改变(service:接口服务,application ...

  3. 【阿里云-大数据】阿里云DataWorks学习视频汇总

    阿里云DataWorks学习视频汇总 注意:本文档中引用的视频均来自阿里云官方的帮助文档,本文档仅仅是汇总整理,方便学习. 阿里云DataWorks帮助文档链接:https://help.aliyun ...

  4. ashx接收前台传来的数据

    前台js: $(function () { $.ajax({ url: "/TestAshx/GetJson.ashx", type: "post", data ...

  5. 数字取证autopsy系列——保存证据镜像(一)

    简介: 在学习autopsy之前,我们先学习如何将犯罪嫌疑人的磁盘保存为一个证据镜像.我们使用的将磁盘保存为证据镜像的工具为AccessData FTK imager,你可以自行搜索下载. Acces ...

  6. CV 履历 格式

    CV 指的是 "Curriculum Vitae" Curriculum vitae 在拉丁语中的意思是"生命的故事" CV 经常被称为 "Resum ...

  7. 《.NET 5.0 背锅案》第5集-案情大转弯:都是我们的错,让 .NET 5.0 背锅

    第1集:验证 .NET 5.0 正式版 docker 镜像问题 第2集:码中的小窟窿,背后的大坑,发现重要嫌犯 EnyimMemcachedCore 第3集-剧情反转:EnyimMemcachedCo ...

  8. 编译一个Centos6.4下可用的内核rpm升级包-3.8.13内核rpm包

    在Centos6.4下进行内核升级,采用内核源码的升级方式比较简单,但是需要升级的机器多的情况下进行内核升级就比较麻烦,并且编译内核的速度依赖于机器的性能,一般需要20分钟,而通过rpm内核包的方式进 ...

  9. //*[starts-with(@class,'btn')][text()='差'] 正则定位元素

    starts-with?  //*[starts-with(@class,'btn')][text()='差']   意思找从头开始的这个class

  10. Android10_原理机制系列_AMS之AMS的启动

    概述 该篇基于AndroidQ,主要介绍系统启动中的 AMS(ActivityManagerService)的启动过程. AMS对四大组件(AndroidQ将activity移到了ActivityTa ...