在Android中可以使用ViewPager实现左右滑动页面。
例如原生联系人应用中的收藏联系人、联系人主页面以及群组页面之间的滑动,还有像UC浏览器等应用在安装之后的引导页面。
通过学习源码,实现了一个简单的demo:
主要文件有:
ViewPagerActivity的布局文件:
view_pager_demo.xml:
ViewPager中三个滑动界面的布局文件:
default_browser_list_fragment.xml:
left_browser_list_fragment.xml:
right_browser_list_fragment.xml:
以及对应的类文件:
DefaultBrowserListFragment.java:
LeftBrowserListFragment.java:
RightBrowserListFragment.java:
接下来主要讲讲ViewPagerActivity加载这三个Fragment以及左右滑动的具体实现:
public interface TabState {
public static int LEFT = 0;
public static int ALL = 1;
public static int RIGHT = 2;
public static int COUNT = 3;
public static int DEFAULT = ALL;
}
TabState中封装要实现的界面个数,默认打开的界面position,以及个界面对应的position。
在ActionBar.java源码中
public sta