进步、创新都是在不断变化的需求中诞生的。—By ttdevs

本文是我司一位同事「ttdevs」的一篇博客,他是我司的一位高级 Android 工程师,然而不仅在 Android 方面,他还喜欢折腾其他方向,折腾过 python ,折腾过树莓派,折腾过C++,然而唯一不喜欢折腾他的博客,到目前为止,他的博客依然是 CSDN ,这大概就是所谓的个性吧!

我跟他还有过一段足以铭记一辈子的传说!

「ttdevs」是宿州人,我老家是淮北的,我们家没高铁,每次回家我都要做高铁到宿州然后再中转回淮北,宿州到淮北也就一个多小时的车程,我们算是半个老乡吧。有一年回家,我们商量着一起抢火车票,谁抢到谁就买,经过他的苦战终于抢到了三张票,就这样,事情看起来进展的很顺利。

在回家的当天,我跟我媳妇提前将近一个小时到了高铁站,于是就在那等他。突然接到他的一个电话,还没等我开口就听那边非常焦急的说:

「我靠,奇总,我走错火车站了,你们到了么?」

听到这的时候我都快笑喷了,还跟我媳妇说他竟然车站都能走错,于是回复:

「我靠,我们早到了,天天做火车你这还能走错火车站,也真是没谁了...」

「我买完票就没注意,现在快到虹桥火车站了才发现走错了...」

「等会,你现在在哪?在虹桥火车站?」

「是啊,我现在马上就到虹桥了,还有不到一小时,现在赶过去肯定来不及了...」

「你晕了吧你,不就是虹桥么?我们现在也在虹桥啊」

「不对,你看看票,这次抢到的车票不是虹桥...」

听到这里,我赶紧掏出车票,然后就一脸懵逼的看到几个大字「上海火车站」!!!

卧槽啊,以前买的高铁票从来都是虹桥出发的啊,怎么这次还有上海火车站的高铁票,真是晴天霹雳啊!我特么刚才还跟我媳妇嘲笑他,这次简直没啥说的了,等他到虹桥我们相聚的时候,我们俩在那看着对方简直笑得不行了,这大概就是所谓的心灵相通吧!

怎么办?火车马上就要开了,40分钟的时间从虹桥赶往上海火车站肯定来不及了,第一时间是想着去改签,春运时期一票难求,可想而知我们去改签根本没票,正不知如何办的时候,好在机智的媳妇去找了候车室的列车长,仔细解释情况,苦口婆心的说明以后再也不会再犯了,终于列车长给我们盖了章,我们跟随下一班车上去了,虽然只能站着了,但是好歹能回家了!

这件事记忆很深刻,提醒我惯性思维不靠谱,因为这次奇葩经历,现在做任何事之前都养成了 double check 的习惯!

好了,今天他的文章给大家分享的是一篇自定义 View 的实战,这是我们 App 中最新版本用到的效果,现在新版本还没发布我们就把他分享出来了,请叫我良心张,像我们这样热爱分享的公司也真没谁了!

先来看下本次设计师设计的交互稿吧:

看起来还蛮复杂的,然后这是最终实现的 demo 效果:

现在他已经把 demo 开源了,GitHub 地址:

https://github.com/ttdevs/android/tree/master/modules/indicator

具体的分析我就不在这里啰嗦了,可以点击「阅读原文」到他的博客查看具体的实现与思路分析。

Android你可能要用到的自定义View分享相关推荐

  1. Android自定义View分享——仿网易云音乐留声机效果

    写在前面 这是笔者自学习自定义View以来,分享的第五篇效果,之前分享过一篇动态时钟效果的自定义View,如果有兴趣的可以看看: Android自定义View分享--一个时钟 之前的博客笔者一般都会说 ...

  2. Android绘制竖直虚线完美解决方案—自定义View

    Android绘制竖直虚线完美解决方案-自定义View 开发中我们经常会遇到绘制虚线的需求,一般我们使用一个drawable文件即可实现,下面我会先列举常规drawable文件的实现方式. 使用dra ...

  3. android 自定义view xml ,Android实现在xml文件中引用自定义View的方法分析

    本文实例讲述了Android实现在xml文件中引用自定义View的方法.分享给大家供大家参考,具体如下: 在xml中引用自定义view 方法一: android:layout_width=" ...

  4. android 圆环温度控件,Android自定义View分享——一个圆形温度显示器

    写在前面 笔者近来在学习Android自定义View,收集了一些不算复杂但又"长得"还可以的自定义View效果实现,之前分享过一个水平的进度条,如果你有兴趣的话可以看看: Andr ...

  5. android刷新时的圆形动画_Android自定义view渐变圆形动画

    本文实例为大家分享了Android自定义view渐变圆形动画的具体代码,供大家参考,具体内容如下 直接上效果图 自定义属性 attrs.xml文件 创建一个类 ProgressRing继承自 view ...

  6. Android自定义View分享——仿微信朋友圈图片合并效果

    写在前面 笔者近来在学习Android自定义View,收集了一些不算复杂但又"长得"还可以的自定义View效果实现,之前分享过两个效果:一个水平的进度条,一个圆形温度显示器,如果你 ...

  7. Android 仿微信刷新旋转小风车 自定义view

    不太会录像,没办法,智能截图了 不多说了,直接上代码 package com.shipneg.demoysp.demo;import android.content.Context; import a ...

  8. 安卓/Android 模仿支付宝/微信 支付密码输入框的自定义View

    类似这个密码输入框相信在博客上已经不少了,但是我稍微看了一下,大都是通过XML布局,然后组合成的一个自定义View.但是我想只用一个java文件,拿来就用该怎么办呢? 那就需要自己画出来了.水平有限, ...

  9. android实现一个橡皮檫效果的自定义View,实现刮奖效果

    最近学习自定义View然后做了这么个东西,感觉挺有趣. 简单的就不写了就是一个Activity然后在其中使用,就像TextView一样,只需要设置宽高就行了wrap_content和match_par ...

  10. android 点赞源码,android仿即刻点赞文字部分的自定义View的示例代码

    概述:在学习HenCoder的过程中,有一期是模仿优秀自定义View,有一个项目是仿即刻的点赞,后来原作者在点评中提到,需要将文字和图片分开来写,并且模仿者的动画实现由点杂乱.所以决定重现实现下文字部 ...

最新文章

  1. 算法练习day13——190401(前缀树、贪心策略拼接字符串使字典序最小)
  2. iOS 去除警告 看我就够了
  3. Educational Codeforces Round 20 B. Distances to Zero
  4. The Largest Clique UVA - 11324( 强连通分量 + dp最长路)
  5. 2748: [HAOI2012]音量调节
  6. 配置映射文件中使用的类的类型别名typeAliases
  7. Hibernate检索方式简单总结
  8. Matlab数字孪生
  9. spss分析方法-聚类分析
  10. Java实现二维码的生成
  11. 关于关系型数据库锁机制的理解
  12. java基础知识【第12期】-- 集合之Set
  13. 更换固态硬盘和机械硬盘以及重装系统
  14. Mac 下如何添加网段
  15. 8m照片宽和高是多少_1920*1080的图片高和宽是多少厘米呀
  16. AutoHotKey方向键组合
  17. android studio导入第三方库引发的问题和解决方法
  18. 5.NDK Android jni开发 异常处理 native奔溃解决(相机图片美化)
  19. Windows10 DNS被劫持 - 解决方案
  20. 华为p30怎么升级鸿蒙系统

热门文章

  1. java堆内存与栈内存
  2. 离散数学蕴含等值式前件为假时命题为真的理解
  3. NetBeans 6.9 正式版发布!
  4. 基于 pureXML 技术的数据库表结构扩展
  5. iOS 15 新功能:在照片“回忆”中,搭配上喜欢的音乐
  6. Dr.Cleaner pro for mac(系统清理和优化软件)
  7. JS 中的== 与 ===
  8. playbook管理配置文件
  9. 《.NET WEB服务》 (二)
  10. C#winform两个或多个panel重叠布局时如何显示一个