Android中可以通過ViewPager實現頁面的左右切換。以下是實現步驟:
<androidx.viewpager.widget.ViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
創建需要切換的Fragment類,例如FragmentA和FragmentB。
創建PagerAdapter適配器類,繼承自FragmentPagerAdapter,并實現getItem()和getCount()方法:
public class MyPagerAdapter extends FragmentPagerAdapter {
public MyPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
if (position == 0) {
return new FragmentA();
} else if (position == 1) {
return new FragmentB();
}
return null;
}
@Override
public int getCount() {
return 2; // 返回頁面個數
}
}
ViewPager viewPager = findViewById(R.id.viewPager);
MyPagerAdapter adapter = new MyPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(adapter);
public class MyPageTransformer implements ViewPager.PageTransformer {
@Override
public void transformPage(@NonNull View page, float position) {
// 自定義動畫邏輯
}
}
在Activity中設置PageTransformer:
viewPager.setPageTransformer(true, new MyPageTransformer());
這樣就可以實現Android頁面的左右切換了。