Android你可能要用到的自定义View分享

本文分享了一款自定义View的实战案例,该View用于一款App的最新版本,并已开源。作者是一位资深Android工程师,通过本文你可以了解到自定义View的设计思路及其实现细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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


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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

0?wx_fmt=png

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

0?wx_fmt=png    

0?wx_fmt=png    

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

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

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

0?wx_fmt=jpeg

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值