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 TabLayout ViewPager 不会在 backstack 上膨胀标签片段