gpt4 book ai didi

android - 是否可以使用 ViewPager 制作此 Android 屏幕动画?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:27:34 25 4
gpt4 key购买 nike

我需要制作 2 个带有自定义动画的屏幕,如下所述:

          Screen 1                                    Screen 2 -----------------------------              ------------------------------|                   |         |            |        |                     ||                   |         |            |        |                     ||                   |         |            |        |                     ||                   |         |            |        |                     ||                   |         |            |        |                     ||                   |         |            |        |                     ||                   |         |            |        |                     ||                   |         |            |        |                     ||       List 1      |  List2  | ---------> | List 3 |      List 4         ||                   |         |            |        |                     ||                   |         |            |        |                     ||                   |         |            |        |                     ||                   |         |            |        |                     ||                   |         |            |        |                     ||                   |         |            |        |                     ||                   |         |            |        |                     ||                   |         |            |        |                     ||                   |         |            |        |                     | -----------------------------              ------------------------------

  • 用户长按列表 1 中的一项并从左向右滑动。
  • 包含列表 1 的 View 从左向右移动(直到屏幕末尾)并淡出。显示屏幕 2。

是否可以使用 ViewPager 制作此动画?如果是,怎么做?

我想通过 ViewPager 执行此操作,因为我正在广泛使用 Fragment 并且我已经将许多屏幕实现为 fragment 。

如果有人需要澄清有关动画或 UI 的信息,请告诉我。

更新:我能够在一个 Activity 中实现这两个屏幕,我已经部分解释了 here .我可以在单个 fragment 中实现相同的功能。但是能够在 ViewPager 中实现不同的 Fragment 仍然会有所帮助。

最佳答案

ViewPager 和我一样,似乎有点矫枉过正。除非您以后想添加更多屏幕,或者有其他要求。对于这些简单的屏幕,您可以使用 ActivityAnimations 来完成。如果将 Screen1 和 Screen2 放在单独的 Activity 中,则可以使用简单的样式为 Activity 设置动画。您无需编写代码,只需为您的 Activity 定义 Enter 和 Exit 样式,它们就会被执行。

因此,除非您有其他使用 ViewPager 的原因,否则您可以通过以下(未测试)实现相同的效果:

安卓 list .xml

<activity android:name=".Screen1" android:theme="@style/Animated"></activity>
<activity android:name=".Screen2"></activity>

你的 themes.xml

<resources>
<style name="Animated">
<item name="android:windowAnimationStyle">@style/Animation.ScreenAnimation</item>
</style>
</resources>

最后,在你的 styles.xml 中

<style name="Animation"></style>
<style name="Animation.ScreenAnimation" parent="android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/slide_in_right</item>
<item name="android:activityOpenExitAnimation">@anim/slide_out_left</item>
<item name="android:activityCloseEnterAnimation">@anim/slide_out_left</item>
<item name="android:activityCloseExitAnimation">@anim/slide_in_right</item>
</style>

关于android - 是否可以使用 ViewPager 制作此 Android 屏幕动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7997753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com