【发布时间】:2017-10-17 17:33:06
【问题描述】:
我正在开发一个安卓应用程序。它使用片段。在第一个屏幕 (Home.java) 中,它有 5 个按钮。可以说button1、button2、button3、button4、button5。当你点击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