滑动切换页面
1.首先需要在activity界面中添加一个viewPaper.
2.viewpaper需要搭配一个适配器才能使用,适配器可以决定创建多少各view,返回当前要显示的view。有多种类型的Adapter,这里使用的是FragmentPaperAdapter。
public class VpAdapter extends FragmentPagerAdapter { private ArrayList<ImageView> imageViews; public FragmentManager m_fm; public VpAdapter(FragmentManager fm) { super(fm); m_fm=fm; this.imageViews = imageViews; } /*获取当前需要显示的view*/ @Override public Fragment getItem(int position) { Fragment testFragment=null; switch (position) { case 0: return new BlankFragment(); case 1: return new BlankFragment2(); case 2: return new BlankFragment3(); } return testFragment; } /** * 获取当前要显示对象的数量 */ @Override public int getCount() { // TODO Auto-generated method stub return 3; } }
3.创建Fragment并且为每个Fragment创建UI。
这里注意创建的时候是否需要Interface callback。
如果包含了Interface callback,那么需要在Activity中实现该接口,注意这里的Activity继承的是FragmentActivity,因为Adapter需要GetSupportFragmentMannager返回的管理器,只有继承这个类才能使用该接口。
public class MainActivity extends FragmentActivity implements BlankFragment.OnFragmentInteractionListener, BlankFragment2.OnFragmentInteractionListener2,BlankFragment3.OnFragmentInteractionListener3 { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ViewPager viewPager=findViewById(R.id.id_viewpaper); viewPager.setAdapter(new VpAdapter(getSupportFragmentManager())); } public void sendMessage(View view) { } @Override public void onFragmentInteraction(Uri uri) { } @Override public void onFragmentInteraction2(Uri uri) { } @Override public void onFragmentInteraction3(Uri uri) { } }
创建UI
4.为该Activity设置一个Style,因为我目前要做的是开机启动页面,所以需要全屏显示图像。
添加一个全屏的Style属性:
应用属性:
5.返回fragment个数,在刚刚实现的Adapter中,有个getCount函数,在这里返回个数即可。
/** * 获取当前要显示对象的数量 */ @Override public int getCount() { // TODO Auto-generated method stub return 3; }
6.为每一个View创建单独的Fragment.
/*获取当前需要显示的view*/ @Override public Fragment getItem(int position) { Fragment testFragment=null; switch (position) { case 0: return new BlankFragment(); case 1: return new BlankFragment2(); case 2: return new BlankFragment3(); } return testFragment; }
7.在Activity中应用Adapter.
public class MainActivity extends FragmentActivity implements BlankFragment.OnFragmentInteractionListener, BlankFragment2.OnFragmentInteractionListener2,BlankFragment3.OnFragmentInteractionListener3 { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ViewPager viewPager=findViewById(R.id.id_viewpaper); viewPager.setAdapter(new VpAdapter(getSupportFragmentManager())); }
8.显示效果。