关于ViewPagerIndicator指示器的作用,如上图所示,这是一个开源框架,主要就是再一个页面中点击对应的条目能够切换到不同的条目,左侧面板不是这个开源项目的内容,github地址:https://github.com/JakeWharton/ViewPagerIndicator.git
- ViewPagerIndicator使用流程:
- 1.引入库
- 2.解决support-v4冲突(让两个版本一致,如果没有报错不要修改)
- 3.从例子程序中拷贝布局文件
- 4.从例子程序中拷贝相关代码(指示器和viewpager绑定; 重写getPageTitle返回标题)
- 5.在清单文件中增加样式
- 6.背景修改为白色
- 7.修改样式-背景样式&文字样式
增加样式在vpi_style.xml中修改
TabPageIndicator方法中增加一个这样的截拦事件
//事件分发
//dispatchTouchEvent->onInterceptTouchEvent->onTouchEvent
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
//请求所有父控件及祖宗控件不要拦截事件
getParent().requestDisallowInterceptTouchEvent(true);
return super.dispatchTouchEvent(ev);
}