ViewPager2&TabLayout:拓展出一个文本选中放大效果

本文介绍了如何在ViewPager2和TabLayout中实现文本选中时的放大效果。通过自定义包装和利用属性,可以在不侵入原有结构的情况下轻松实现此功能。在实现过程中,作者解决了TabLayout在字体大小变化时可能出现的闪烁和重绘问题,并提供了核心API的使用方法。源码可按需获取。
摘要由CSDN通过智能技术生成

ViewPager2正式推出已经一年多了,虽然不如3那样新潮,但是也不如老前辈ViewPager那样有众多开源库拥簇,比如它的灵魂伴侣TabLayout明显后援不足,好在TabLayout自身够硬!

ViewPager2灵魂伴侣是官方提供的:

com.google.android.material.tabs.TabLayout

TabLayout 利用其良好的设计,使得自定义非常容易。

像匹配ViewPager的优秀开源库FlycoTabLayout的效果,使用TabLayout都能比较容易的实现:

FlycoTabLayout 演示

image.png

实现上图中的几个常用效果TabLayout 仅需在xml重配置即可

不过稍微不同的是,上图中第二第三栏选中后的字体是有放大效果的。

这是利用TabLayout.TabcustomView属性达到的。下文便是实现的思路与过程记录。

正文

思路拆解:

  • 介于此功能耦合点仅仅是TabLayoutMediator,选择使用拓展包装TabLayoutMediator,轻量且无侵入性,API还便捷
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值