如果我不需要授予对旧版本 android 的支持并且可以只使用 API 17,是否有另一种方法来实现广为宣传的水平滑动(如在 gmail 中)而不使用 viewpager、fragmentsactivities(新 API 已经有 Fragments。 ..) 等摆脱支持库?
我找到的所有关于水平滑动的教程都展示了如何使用支持库和 FragmentActivities 来做到这一点。否则,如果我不能使用它们的原生类和方法,那么新 API 的优势是什么?
如果我不需要授予对旧版本 android 的支持并且可以只使用 API 17,是否有另一种方法来实现广为宣传的水平滑动(如在 gmail 中)而不使用 viewpager、fragmentsactivities(新 API 已经有 Fragments。 ..) 等摆脱支持库?
我找到的所有关于水平滑动的教程都展示了如何使用支持库和 FragmentActivities 来做到这一点。否则,如果我不能使用它们的原生类和方法,那么新 API 的优势是什么?
摆脱支持库
ViewPager
仅存在于 Android 支持库中。Android 支持库不仅仅用于向后移植。
新的 API 已经有片段
ViewPager
可以使用本机 API 级别 11 片段,但您可能需要创建自己的PagerAdapter
. 或者,您可以不使用ViewPager
任何片段,只对页面使用普通对象View
或ViewGroup
对象。
是否有另一种方法来实现广为宣传的水平滑动
欢迎您编写自己的替换ViewPager
. 大多数开发人员更喜欢重用ViewPager
,以降低开发和维护成本。
还有HorizontalScrollView
,一个开源的HorizontalListView
浮动,等等。
您可以编写自己的FragmentPagerAdapter
作品,android.app.Fragment
而不是android.support.v4.app.Fragment
尽量减少对支持库的依赖。您只需要为适配器创建自己的类(基于FragmentPagerAdapter
来自支持库的源可以在文件夹中找到<android-sdks>/extras/android/support/v4/src/java/android/support/v4/app/
)。只有修改位于导入部分 - 您应该引用Fragment
,FragmentManager
并且FragmentTransaction
从而android.app
不是android.support.v4.app
。