如果我不需要为旧版本的android授予支持并且可以只使用API 17,是否有另一种方法来实现广告宣传的水平滑动(如在gmail中)而不使用viewpager,fragmentactivities(已经有新的API)有片段......)等摆脱支持库?
我发现横向滑动的所有教程都展示了如何使用支持库和FragmentActivities来完成它。否则,如果我不能使用他们的本地类和方法,新API的优势是什么?
答案 0 :(得分:4)
摆脱支持库
ViewPager
仅存在于Android支持库中。 Android支持库不仅适用于后端运输。
新的API已经有片段
ViewPager
可以使用本机API Level 11片段,但您可能需要创建自己的PagerAdapter
。或者,您可以使用ViewPager
而不使用任何片段,只使用普通的View
或ViewGroup
个对象作为页面。
是否有另一种方法可以实现广告宣传的横向滑动
欢迎您为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
引用FragmentTransaction
,android.app
和android.support.v4.app
。