Android 中ViewPager练习

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 中ViewPager练习相关的知识,希望对你有一定的参考价值。

新手一枚,昨天在爱代码上看到一个关于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) {

	}
});

以上是关于Android 中ViewPager练习的主要内容,如果未能解决你的问题,请参考以下文章

Android使用片段在viewpager中的页面滚动上放置动画

Android:使用Tab检测单个片段viewpager

Android:导航抽屉片段内的Viewpager

Android TabLayout ViewPager 不会在 backstack 上膨胀标签片段

ViewPager 未从代码、android、eclipse 更新

从ViewPager android替换片段