Android View Pager

2016-06-15  本文已影响242人  jockerMe

允许用户通过左右滑动,获取页面的数据。通过实现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 添加子视图。
上一篇下一篇

猜你喜欢

热点阅读