允許用戶在數據頁面左右翻頁的布局管理器。提供 PagerAdapter的一個子類來生成視圖顯示的的界面。
ViewPager最常與Fragment一起使用。它是提供和管理每個頁面生命周期的便捷方式。對于這種方式,Android提供了很多標準的適配器,涵蓋了最常見的用例。它們是FragmentPagerAdapter和 FragmentStatePagerAdapter; 這些類中的每一個都有簡單的代碼,顯示如何使用它們構建完整的用戶界面。
使用ViewPager.DecorView annotation 注釋的視圖被視為view pagers的裝飾的一部分。每個裝飾視圖的位置都可以通過其android:layout_gravity屬性來控制。 例如:
<android.support.v4.view.ViewPager
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v4.view.PagerTitleStrip
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="top" />
</android.support.v4.view.ViewPager>
有關如何使用ViewPager的詳細信息,請參閱使用制表符創建滑動視圖(Creating Swipe Views with Tabs)。
你可以在API 4+支持演示和API 13+支持演示示例代碼中找到使用ViewPager的示例。
Summary
Nested classes
類型 | 名稱 |
---|---|
@interface | ViewPager.DecorView Annotation which allows marking of views to be decoration views when added to a view pager. |
class | ViewPager.LayoutParams Layout parameters that should be supplied for views added to a ViewPager. |
interface | ViewPager.OnAdapterChangeListener Callback interface for responding to adapter changes. |
interface | ViewPager.OnPageChangeListener Callback interface for responding to changing state of the selected page. |
interface | ViewPager.PageTransformer A PageTransformer is invoked whenever a visible/attached page is scrolled. |
class | ViewPager.SavedState This is the persistent state that is saved by ViewPager. |
class | ViewPager.SimpleOnPageChangeListener Simple implementation of the ViewPager.OnPageChangeListener interface with stub implementations of each method. |