这篇作为详细回顾Fragment的最后一篇。
第一篇:http://blog.csdn.net/u014470702/article/details/48139579 为什么使用Fragment,Fragment的生命周期及各个生命期我们可以做的事,静态创建Fragment
第二篇:http://blog.csdn.net/u014470702/article/details/48157189 动态创建Fragment,FragmentManager和FragmentTransaction的常用API
第三篇:http://blog.csdn.net/u014470702/article/details/48173931 Fragment与Activity的交互,使用DialogFragment
本篇:Fragment与ViewPager结合使用
首先看一下效果图
这就是ViewPager,当然微信也是ViewPager。ViewPager其实很常见了,跟fragment结合起来使用还是比较好用的。知道了ViewPager的用法,只需要将里面的view替换成Fragment就可以了。这里我就直接上代码,里面注释掉的就是ViewPager没有使用fragment填充的代码。
public class MainActivity extends FragmentActivity {
private View view1,view2,view3;//要滑动的页
private ViewPager mViewPager;//viewpager
private List<View> viewList;//滑动的页添加到List列表
private List<Fragment> fragments;
// private PagerTabStrip mPagerTabStrip;//页卡标题
// private List<String> mTitles;//标题list
private ImageView tabImage; //页卡指示器
private int offset = 0;//指示器偏移量
private int moveI = 0;//进度条移动值
private int currIndex = 0;//当前页卡编号
private int tabWidth;//指示器的宽度
private TextView tab1Title,tab2Title,tab3Title;//标题
private int screenWidth = 0;
private RelativeLayout.LayoutParams layoutParams;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initTabView();
initTabTitle();
initViewPager();
}
private void initTabTitle() {