自己撸一个简单的
Viewpager
指示器,也可以扩展不需要和viewpager
绑定该控件继承自
LinearLayout
,横线摆放了标签,然后根据需要在底部绘制横线
属性
定义属性
|
|
解析属性
|
|
添加标签
|
|
现在运行起来的效果和普通的LinearLayout
没有区别,但是不是已经像那么回事了。
绘制横条
ViewGroup
的onDraw
方法默认是不绘制的所以我们用dispatchDraw
绘制
|
|
现在已经有点指示器的样子了,但是mTranslationX
是0,所以只有静态效果,接下然让它动起来
与ViewPager关联
|
|
运行起来后你就会发现和系统的效果一模一样了,其实代码很简单,所以还有很大的改进空间。