【问题标题】:Android ViewPager-like animationAndroid ViewPager 类动画
【发布时间】:2017-10-17 17:33:06
【问题描述】:

我正在开发一个安卓应用程序。它使用片段。在第一个屏幕 (Home.java) 中,它有 5 个按钮。可以说button1button2button3button4button5。当你点击button1时,它应该转到FragmentView1screen,当你点击button2它应该转到FragmentView2screen等等。这些屏幕是FragmentActivities

现在,我需要添加一个类似于ViewPager 的动画,但有区别。 ViewPager 允许您滑动,但正如您所见,这在这里不起作用,因为不同的按钮打开不同的屏幕。在ViewPager 中不是这样,您转到第一个屏幕,然后滑动并转到第二个,然后到第三个等等。这是一个序列。

我想要的是当您单击按钮时(仅在单击按钮时),它应该滑动(就像ViewPager 动画一样)到特定屏幕。现在如果用户向后滑动,它会回到Home.java 屏幕(我不知道这部分是否可行,如果不可行,请告诉我可以放下它)。当用户点击后退按钮时,它应该滑回Home.java

FragmentView1 这样的一些屏幕自己使用ViewPager 来访问自己的页面序列,因此上述机制不应影响这一点。

我该怎么做这样的事情?我想你也可以在 Yahoo 邮件应用中看到这一点。

【问题讨论】:

  • 看看这里:stackoverflow.com/questions/8876126/… 你会想要使用 FragmentTransaction 并为你的片段添加进入和退出动画。它应该相当简单
  • @Entreco:不等于VoewPager动画吧?
  • 您可以使用任何您想要的动画,已接受答案中的示例使用 slide_in_left 和 slide_out_right 但您可以对其进行修改以匹配 viewpager 动画。我相信viewpager通常是slide_in_right,slide_out_left
  • @Entreco,是的,这绝对正确。 GloryOfSuccess,别想ViewPager,使用片段过渡,你会得到你想要的。
  • 嗨 PeakGen,你能回复@Nick 吗?这可以做一个答案。请注意,本网站以善意和游戏化为动力,及时回应乐于助人的人通常被认为是礼貌的。

标签: java android user-interface android-fragments android-viewpager


【解决方案1】:

可以使用视图寻呼机执行此操作,这非常简单,您只需自己实现“标签”按钮,然后将其点击操作调用 viewPager.setCurrentItem();

此方法的好处是您使用的是默认视图寻呼机,因此您可以获得默认动画,并且它可以在片段之间平滑滚动并初始化片段。这当然会让寻呼机直接滚动。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多