最近碰到一个需求,因为是我比较感兴趣的TabLayout的,所以记录一下吧。

原因分析:
TabLayout(TL)继承自HorizontalScrollView,其只能添加一个子控件,这个子控件便是TL内部私有类–SlidingTabStrip,其继承自LinearLayout。指示器怎么加上的呢?便是在该类的onDraw方法中:
@Override
public void draw(Canvas canvas) {
super.draw(canvas);
// Thick colored underline below the current selection
if (mIndicatorLeft >= 0 &&
mIndicatorRight > mIndicatorLeft) {
canvas.drawRect(mIndicatorLeft,
mIndicatorRight, getHeight(),
mSelectedIndicatorPaint);
}
} 
售后响应及时
7×24小时客服热线
数据备份
更安全、更高效、更稳定
价格公道精准
项目经理精准报价不弄虚作假
合作无风险
重合同讲信誉,无效全额退款