我有以下观点:显示 3 个片段的 ViewPager。用户可以水平滚动查看 ViewPager 中的其他 Fragment。我需要创建一个动画,当创建 Activity 并填充 ViewPager 时,它显示从屏幕右侧进入的片段。这甚至可能吗?谢谢。
XML:
<android.support.v4.view.ViewPager
android:id="@+id/devices"
android:layout_width="wrap_content"
android:layout_height="150dp" />
活动:
MyFragmentStatePagerAdapter mAdapter = new MyFragmentStatePagerAdapter( this.getSupportFragmentManager(), fragmentArrayList );
mAdapter.setPageWidth(0.33333333f);
ViewPager devices = (ViewPager) view.findViewById(R.id.devices);
devices.setAdapter(sensorAdapter);
适配器:
public class MyFragmentStatePagerAdapter extends FragmentStatePagerAdapter {
ArrayList<Fragment> fragmentsList;
private float pageWidth = 1;
public void setPageWidth(float pageWidth) { this.pageWidth = pageWidth; }
public MyFragmentStatePagerAdapter(FragmentManager fm, ArrayList<Fragment> fragmentsList) {
super(fm);
this.fragmentsList = fragmentsList;
}
@Override
public int getCount() {
return fragmentsList.size();
}
@Override
public Fragment getItem(int position) {
if (position<fragmentsList.size() & fragmentsList.get(position)!=null) {
return fragmentsList.get(position);
}
return null;
}
@Override
public float getPageWidth(int position) {
return(pageWidth);
}
}