允许用户通过左右滑动,获取页面的数据。通过实现PagerAdaper生成视图中的page。
注意这个类目前正在早期的开发设计之中。在以后的兼容库升级时API可能会改变。
ViewPager通常用于与Fragment连接,这样提供了更方便的方法支持管理每页的生命周期。在ViewPager中使用Fragmemt有标准的实施适配器。包括通常的使用情况,他们是FragmentPagerAdapter和FragmentStatePagerAdapter;每个类都提供了简单的代码展示如何使用他们建立友好的用户界面。
6
如何使用ViewPager,请阅读Creating Swipe Views with Tabes
Summary
Nested classes |
Info |
class |
ViewPager.LayoutParams(添加到ViewPager的View提供Layout参数) |
interface |
ViewPager.OnPageChangeListener(响应select page 状态变化的回调函数) |
interface |
ViewPager.PageTransformer(当一个可见的视图页面滚动时的回调函数) |
class |
ViewPager.SavedState(ViewPager保存的当前状态) |
class |
ViewPager.SimpleOnPageChangeListener(ViewPager.OnPageChangeListener的简单实现) |
Constants |
Info |
int |
SCROLL_STATE_DRAGGING (指出正在被用户拖拽的pager) |
int |
SCROLL_STATE_IDLE (指出pager在闲的,安定状态) |
int |
SCROLL_STATE_SETTING(表明pager在到达最终位置的过程中) |
Public methods |
info |
void |
addFocusables(ArrayList<View> views, in direction , int focuableMode)We only want the current page that is being shown to be focusable |
void |
addPageChangeListener(ViewPager.OnPageChangeListener listener)添加一个监听器,在page改变或者滚动时 |
void |
addTouchables(ArrayList<View>)(We only want the current page that is being shown to be touchable) |
void |
addView(View child, int index,ViewGroup.LayoutParams params) 给LayoutParams 添加子视图。 |