【问题标题】:Android - Slide Back to Home ScreenAndroid - 滑回主屏幕
【发布时间】:2011-06-03 21:52:11
【问题描述】:

我使用代码在 Android 中创建了一个“返回首页”类型的按钮:

Intent i=new Intent(this, Home.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);

但是,当 android 转换到 Home Activity 时,它会从右向左滑动 Activity,给用户一种新 Activity 启动的印象。然后用户期望当按下“返回”时,前一个活动会出现,这显然不是这种情况。

我如何告诉 android 向后滑动(即从左到右),以便过渡确实给人以关闭先前活动的外观?

【问题讨论】:

    标签: android android-activity transitions


    【解决方案1】:

    您可以通过在startActivity() 之后调用overridePendingTransition() 来覆盖动画。

    查看来自 google 的 this 示例。

    也看看如何创建animation resource

    【讨论】:

      【解决方案2】:

      更多细节(复制自我对this question 的回答):

      为了专门获得标准的“后退按钮”转换,我将它们用作enterAnimexitAnim 的值到overridePendingTransition(int enterAnim, int exitAnim)

      push_right_in.xml

      <?xml version="1.0" encoding="utf-8"?>
      <set xmlns:android="http://schemas.android.com/apk/res/android">
          <translate android:fromXDelta="-100%p" android:toXDelta="0" android:duration="@android:integer/config_shortAnimTime"/>
          <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="@android:integer/config_shortAnimTime" />
      </set>
      

      push_right_out.xml

      <?xml version="1.0" encoding="utf-8"?>
      <set xmlns:android="http://schemas.android.com/apk/res/android">
          <translate android:fromXDelta="0" android:toXDelta="100%p" android:duration="@android:integer/config_shortAnimTime"/>
          <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="@android:integer/config_shortAnimTime" />
      </set>
      

      【讨论】:

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