android 自定义indicator,Android实现自定义Indicator的导航控件

本文介绍了如何使用WeTabLayout,一个自定义的Android导航控件,以解决TabLayout在满足特定UI设计需求时的局限性。WeTabLayout允许完全自定义Indicator样式,支持TabView的布局和间距,并提供了丰富的属性设置,如宽度、高度、颜色等。通过简单的XML布局和代码设置,可以轻松实现复杂导航效果。
摘要由CSDN通过智能技术生成

一 介绍:

导航功能几乎是所有的APP都具备的基础功能之一,Android系统提供了TabLayout+ViewPager的组合来实现该功能。再使用之初,发现该组合真是无敌了,但是。。。总有一些UI设计师觉得原生TabLayout的下划线样式不符合用户的审美,比如说,下划线的宽度要跟文本的宽度一样,下划线的样式要换成图片等等。TabLayout在这些需求面前显得那么无助,程序员被迫搬砖。

WeTabLayout继承自HorizontalScrollView,这是为了实现当有多个Tab的时候能够左右滑动,且当滑动的时候将选中的那个Tab移至屏幕中间。其直接父布局为LinearLayout,再设置Tab充满父布局,或者是水平自由排列的时候很方便。下划线由Drawable绘制,这样的话就可以随意的更改下划线的样式,设置宽高、设置图片、设置Shape等。其控件已经在应用中使用,目前来看相当稳定,之后打算用来替换原生的TabLayout;

文末有代码连接,可自行下载使用~

e82b56b99fac4cf0934ab32807284324.png

为什么使用WeTabLayout?

实现了TabLayout的基本功能。

扩展了在ViewPager+WeTabLayout有多个Tab时,ViewPager左右滑动的时候默认将当前选中的Tab移动到屏幕中间。

完全自定义的Indicator指示器,通俗一点就是下划线。其宽度、高度、颜色、样式、图片全部

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值