如何在不使用支持库的情况下实现水平滑动?

时间:2013-02-16 12:29:03

标签: android android-viewpager fragment android-support-library native-methods

如果我不需要为旧版本的android授予支持并且可以只使用API​​ 17,是否有另一种方法来实现广告宣传的水平滑动(如在gmail中)而不使用viewpager,fragmentactivities(已经有新的API)有片段......)等摆脱支持库?

我发现横向滑动的所有教程都展示了如何使用支持库和FragmentActivities来完成它。否则,如果我不能使用他们的本地类和方法,新API的优势是什么?

2 个答案:

答案 0 :(得分:4)

  

摆脱支持库

ViewPager仅存在于Android支持库中。 Android支持库不仅适用于后端运输。

  

新的API已经有片段

ViewPager可以使用本机API Level 11片段,但您可能需要创建自己的PagerAdapter。或者,您可以使用ViewPager而不使用任何片段,只使用普通的ViewViewGroup个对象作为页面。

  

是否有另一种方法可以实现广告宣传的横向滑动

欢迎您为ViewPager编写自己的替代品。大多数开发人员更愿意重用ViewPager,以降低开发和维护成本。

还有HorizontalScrollView,一个开源的HorizontalListView,等等。

答案 1 :(得分:1)

您可以编写自己的FragmentPagerAdapter,它与android.app.Fragment而不是android.support.v4.app.Fragment一起使用,以最大限度地减少对支持库的依赖。您只需要为适配器创建自己的类(基于支持库中的FragmentPagerAdapter,该文件夹可以在文件夹<android-sdks>/extras/android/support/v4/src/java/android/support/v4/app/中找到)。只有修改位于导入部分 - 您应该从Fragment而不是FragmentManager引用FragmentTransactionandroid.appandroid.support.v4.app