【问题标题】:How to move between two activity with an action? [closed]如何通过一个动作在两个活动之间移动? [关闭]
【发布时间】:2013-09-10 09:08:21
【问题描述】:

我想通过一个动作将一个活动转移到另一个活动。我的意思是何时显示第二个活动,第一个活动缓慢移动,从右到左移动和退出页面和第二个活动,从右到左显示页面中的显示。 我用谷歌搜索但我找不到这个,也许我不知道我应该搜索什么!

对不起,我的英语不好,感谢您的建议。

干杯

【问题讨论】:

  • 表示你想在两个活动之间显示动画吗??

标签: android performance android-activity


【解决方案1】:

当您在这样的活动之间切换时,您可以设置动画(如幻灯片): 在 res 文件夹中,创建一个 anim 文件夹 比如放两个xml文件做一个幻灯片效果:

slide_in.xml

<set xmlns:android="http://schemas.android.com/apk/res/android"
         android:shareInterpolator="false">
        <translate android:fromXDelta="100%" android:toXDelta="0%"
          android:fromYDelta="0%" android:toYDelta="0%"
         android:duration="200"/>
  </set>

slide_out.xml

<set xmlns:android="http://schemas.android.com/apk/res/android"
         android:shareInterpolator="false">
      <translate
       android:fromXDelta="100%" android:toXDelta="0%"
       android:fromYDelta="0%" android:toYDelta="0%"
       android:duration="200" />
    </set>

然后在你的java代码上写这个:

Intent i = new Intent(YourActivity.this, OtherActivity.class);
    this.startActivity(i);
    overridePendingTransition(R.anim.slide_in, R.anim.slide_out);

如果你在真机上测试,别忘了让它播放动画(设置 -> 显示 -> 动画 -> 所有动画)

希望对你有帮助!:)

【讨论】:

  • 感谢您的回答。我使用 FrameLayout 时是否设置动画?我有一个 FrameLayout,我使用 Fragment 和 FragmentActivity 进行更改活动。
猜你喜欢
  • 2012-08-19
  • 1970-01-01
  • 2021-10-27
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-08
  • 2013-08-18
相关资源
最近更新 更多