ViewPager2正式推出已经一年多了,虽然不如3那样新潮,但是也不如老前辈ViewPager那样有众多开源库拥簇,比如它的灵魂伴侣TabLayout明显后援不足,好在TabLayout自身够硬!
ViewPager2灵魂伴侣是官方提供的:
com.google.android.material.tabs.TabLayout
TabLayout 利用其良好的设计,使得自定义非常容易。
像匹配ViewPager的优秀开源库FlycoTabLayout的效果,使用TabLayout都能比较容易的实现:
FlycoTabLayout 演示

实现上图中的几个常用效果TabLayout 仅需在xml重配置即可
不过稍微不同的是,上图中第二第三栏选中后的字体是有放大效果的。
这是利用TabLayout.Tab的customView属性达到的。下文便是实现的思路与过程记录。
正文
思路拆解:
- 介于此功能耦合点仅仅是
TabLayoutMediator,选择使用拓展包装TabLayoutMediator,轻量且无侵入性,API还便捷

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

被折叠的 条评论
为什么被折叠?



