9

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

我找到的所有关于水平滑动的教程都展示了如何使用支持库和 FragmentActivities 来做到这一点。否则,如果我不能使用它们的原生类和方法,那么新 API 的优势是什么?

4

2 回答 2

4

摆脱支持库

ViewPager仅存在于 Android 支持库中。Android 支持库不仅仅用于向后移植。

新的 API 已经有片段

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

是否有另一种方法来实现广为宣传的水平滑动

欢迎您编写自己的替换ViewPager. 大多数开发人员更喜欢重用ViewPager,以降低开发和维护成本。

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

于 2013-02-16T13:32:56.273 回答
1

您可以编写自己的FragmentPagerAdapter作品,android.app.Fragment而不是android.support.v4.app.Fragment尽量减少对支持库的依赖。您只需要为适配器创建自己的类(基于FragmentPagerAdapter来自支持库的源可以在文件夹中找到<android-sdks>/extras/android/support/v4/src/java/android/support/v4/app/)。只有修改位于导入部分 - 您应该引用FragmentFragmentManager并且FragmentTransaction从而android.app不是android.support.v4.app

于 2013-08-19T21:49:58.777 回答