时刻遵循SOLID原则:
单一职责
开闭原则
里氏替换
接口隔离
依赖倒置
View:(职责:用于显示)
作用:用于显示滚动的titles
TileViewLayout 继承自HorizontalScrollView
initData:初始化数据 (数据通过参数传入,遵循单一职责原则)
createDynamiLine:创建小横线
getFixLeftDis:获取调整距离
getTextViewLength:获取每个title宽度
createTextViews:创建title
getTextViewMargins:margin获取
setDefaultIndex:设置默认的index
setCurrentItem:设置当前item
getTextViews:获取所有textview title
设计思路:
1、需要包含字串数组的子textview,先想到createTextViews,创建title。
2、需要一个ViewGroup包起所有TextView,因为还需要一个指示计横线,所以createDynamiLine。
LayoutParames相关问题:需要准备设置其父布局的LayoutParames,否则会报错。
3、自定义DynamiLine,其滑动时有动态拉伸效果