浩晨众云网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
最近碰到一个需求,因为是我比较感兴趣的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); } }