【问题标题】:How can I replicate the back key's slide transition for the drawer back button?如何为抽屉后退按钮复制后退键的滑动过渡?
【发布时间】:2014-08-13 05:36:44
【问题描述】:

通过使用overridePendingTransition(...),我可以为我的应用程序的抽屉后退按钮设置任何我想要的动画。我想让该动画与后键动画相同;也就是说,退出活动向右滑动,进入活动从 90% 左右滑入。

我认为有一种简单的方法可以做到这一点,例如 android.R.anim.? 条目或其他内容,但我一直找不到?

【问题讨论】:

    标签: android animation


    【解决方案1】:

    我解决了自己的问题;事实证明,finish() 使用与返回键相同的过渡效果。我觉得我想太多了:)

    @Override
    public boolean onOptionsItemSelected(final MenuItem item) {
        if (item.getItemId() == android.R.id.home) {
            finish();
        }
        return super.onOptionsItemSelected(item);
    }
    

    片段动画也会有同样的问题,但这解决了我的问题。

    【讨论】:

      【解决方案2】:

      您可以创建自己的 TranslationAnimation。

      例如,以下 xml 用于滑入视图从左侧

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

      通过交换 XDelta 的值,您也可以从右侧滑出。

      【讨论】:

      • 您是否知道任何我可以细读的资源以找出默认的后退键动画设置是什么,或者我需要反复试验才能正确设置?
      • 你说的是哪个动画?后退键在不同的应用程序中具有不同的行为,主要是因为开发人员覆盖了挂起的转换。如果您正在寻找向左/向右滑动,那么我提供的代码 sn-p 应该可以解决问题。
      【解决方案3】:

      在项目中找不到 android.R.anim 的原因是 res 文件夹下缺少 anim。要创建该右键单击 res 文件夹->new->folder,将文件夹名称创建为 anim 并在里面anim 文件夹创建您自己的 xml 动画文件并使用它的代码,如@Swayam 所说检查此link

      【讨论】:

      • 它没有丢失,它和它的所有动画都存在。这不是问题。如果 android.R.anim 丢失了,我会怪罪我的 SDK 安装!
      猜你喜欢
      • 1970-01-01
      • 2015-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-19
      • 2020-12-20
      • 1970-01-01
      相关资源
      最近更新 更多