【问题标题】:Swiping between Fragments without android.support.v4在没有 android.support.v4 的片段之间滑动
【发布时间】:2013-05-07 10:18:28
【问题描述】:

我想知道是否可以在不使用android.support.v4的情况下实现FragmentsViewPager之间的滑动?我正在使用android.app。或者有没有其他方法可以做到这一点?

谢谢

【问题讨论】:

  • 如果您有适当的 API 级别,您应该使用支持库。你的minimum_sdk是什么?
  • 14.我可以只为这件事使用那个支持库,还是我也必须更改其他内容?

标签: android android-fragments android-viewpager


【解决方案1】:

我想知道是否可以在不使用android.support.v4的情况下使用ViewPager实现Fragment之间的滑动?

如果您希望将 ViewPager 与本机 API 级别 11 片段一起使用,请使用 android-support-v13.jar 及其对 ViewPagerFragmentPagerAdapter 之类的实现。您将在文档中找到the v4the v13 版本的FragmentPagerAdapter

或者,滚动您自己的PagerAdapter 子类,它以适合您的方式处理片段,以及android-support-v13.jar 用于ViewPager

【讨论】:

  • 或者您可以将 ViewPager 的源代码和它的适配器复制到您的项目中,并进行一些小的修改以使其在没有支持库的情况下运行。这就是我为 API 级别 16+ 编写应用程序时所做的。
  • @DoctororDrive:没必要;恕我直言,这也是不可取的。现在,每次他们发布新的 Android 支持包时,您都必须重新进行这项工作,这样您就可以修复任何错误。由于 ProGuard 会从您的发布版本中剔除未使用的内容,因此您不应该通过创建自己的单独类集来节省太多(如果有的话)APK 空间。
  • @DoctororDrive:而你的证明是……究竟是什么?请注意,ProGuard 的作者似乎不同意您的观点:stackoverflow.com/a/10992604/115145
  • @DoctororDrive:正如 Sean Owen 在对您刚刚链接到的问题的回答中指出的那样,“Proguard 可以删除未使用的类,包括您从其他库中构建的那些,如果您配置它到”。 StephenC 在您链接到的问题的另一个答案中写道:“根据我对手册的阅读,ProGuard 确实为它处理的 JAR 文件遗漏了未使用的类。”
  • @DoctororDrive:不,谢谢。如果您对 ProGuard 的行为还有其他疑问,请就该主题提出新的 StackOverflow 问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-05
相关资源
最近更新 更多