标签:
新手一枚,昨天在爱代码上看到一个关于ViewPager的小练习,于是今天动手写了一遍。代码不复杂,只是练习基础。
思路是建立两个fragment界面加载到ArrayList<Fragment>中去,设置ViewPager的适配器,在本例中使用的是FragmentStatePagerAdapter,设置点击的监听事件,设置页面变化的监听事件
设置适配器代码
viewPager.setAdapter(new FragmentStatePagerAdapter(
getSupportFragmentManager()) {
@Override
public int getCount() {
return fragments.size();
}
@Override
public Fragment getItem(int arg0) {
return fragments.get(arg0);
}
});
页面变化的监听事件
viewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
changeState(arg0);
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
float tagerX = arg0 * line_width + arg2 / fragments.size();
ViewPropertyAnimator.animate(line).translationX(tagerX).setDuration(0);
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
标签:
原文地址:http://www.cnblogs.com/lbc946717064/p/5254907.html