tab VIewPager联动
class MyTabListener implements TabListener {
/** tab 重新选中的时候调用 */
@Override
public void onTabReselected(Tab arg0, FragmentTransaction arg1) {
}
/** tab 选中的时候调用 */
@Override
public void onTabSelected(Tab tab, FragmentTransaction arg1) {
// 当tab 选中的时候 viewpager 跟着切换
mViewPager.setCurrentItem(tab.getPosition());
}
/** tab 不选中的时候调用 由选中 --->不选中 */
@Override
public void onTabUnselected(Tab arg0, FragmentTransaction arg1) {
}
}
ViewPager 滑动切换 Tab 跟着切换
mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener(){
@Override
public void onPageSelected(int position) {
getSupportActionBar().setSelectedNavigationItem(position);
}
});
PagerTabStrip替换Tab
1. 布局文件中
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<android.support.v4.view.PagerTabStrip
android:id="@+id/pager_title_strip"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:background="#fff"
android:paddingBottom="4dp"
android:paddingTop="4dp"
android:textColor="#000" />
</android.support.v4.view.ViewPager>
设置PagerTabStrip 下划线颜色
//初始化 indicater
PagerTabStrip tabStrip = (PagerTabStrip) findViewById(R.id.pager_title_strip);
tabStrip.setTabIndicatorColorResource(R.color.indicatorcolor);
重写 adapter 方法中
@Override
public CharSequence getPageTitle(int position) {
return "标签"+position;
}
ViewPager和ViewPager联动
联动ViewPager的意思就是当一个viewpager在滑动的时候,另外一个ViewPager也跟着滑动,而且两者是同步的。
http://jcodecraeer.com/a/opensource/2014/1031/1885.html
这里是网上一个例子http://jcodecraeer.com/a/opensource/2014/1031/1885.html