يمكن استخدام ViewPager في تطبيق Android Studio عن طريق الخطوات التالية:
1. إضافة ViewPager إلى ملف layout الخاص بالنشاط وتحديد حجم وموقع ViewPager على الشاشة.
“`
android:layout_width=”match_parent”
android:layout_height=”match_parent” />
“`
2. إنشاء adapter خاص لل ViewPager وتعيينه إلى ViewPager.
“`
// in the activity
ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(adapter);
// in the adapter
public class ViewPagerAdapter extends FragmentPagerAdapter {
public ViewPagerAdapter(FragmentManager fragmentManager) {
super(fragmentManager);
}
@Override
public Fragment getItem(int position) {
return MyFragment.newInstance(position);
}
@Override
public int getCount() {
return NUM_PAGES;
}
}
“`
3. تنفيذ Fragment لعرض كل صفحة في ViewPager.
“`
public class MyFragment extends Fragment {
private int position;
public static MyFragment newInstance(int position) {
MyFragment fragment = new MyFragment();
Bundle args = new Bundle();
args.putInt(“position”, position);
fragment.setArguments(args);
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
position = getArguments().getInt(“position”);
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.my_fragment, container, false);
// set up view based on position
return view;
}
}
“`
4. قم بتحديث ViewPager عندما يتم التنقل بين الصفحات داخل ViewPager.
“`
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
// do something when page is scrolled
}
@Override
public void onPageSelected(int position) {
// do something when page is selected
}
@Override
public void onPageScrollStateChanged(int state) {
// do something when page scroll state is changed
}
});
“`
تمت الإجابة باستخدام الشفرة المصدرية: https://developer.android.com/training/animation/screen-slide-2.html