在Android中使用ViewPager实现左右滑动页面

本文介绍了如何在Android应用中利用ViewPager实现页面的左右滑动切换。通过在ActionBar中设置导航模式为NAVIGATION_MODE_TABS,并结合Fragment,实现在不同页面间自由切换。同时展示了在onTabSelected和onPageSelected方法中处理页面切换逻辑的方法。
摘要由CSDN通过智能技术生成
在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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值