不属于您的应用程序的动画活动

Posted

技术标签:

【中文标题】不属于您的应用程序的动画活动【英文标题】:Animate activity which is not part of your app 【发布时间】:2017-08-06 04:42:46 【问题描述】:

如何在不属于我的应用程序的活动上应用关闭过渡。说,我正在打开 联系人应用程序 来选择联系人,我在打开联系人应用程序时应用向上滑动过渡,但关闭应用程序应用默认动画(向左滑动)。

是否也有可能在关闭时对其进行动画处理?

【问题讨论】:

你能解决你的问题吗?我也需要解决方案。 【参考方案1】:

我假设当您启动另一个应用程序(在本例中是联系人应用程序)的活动时,您在动画活动中使用 overridePendingTransition(),如下所示:

Intent intent= new Intent(Intent.ACTION_PICK,  ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, requestCode);
overridePendingTransition(R.anim.slide_in_right_to_left, android.R.anim.fade_out);

在您的活动的onResume() 方法中,您也可以使用overridePendingTransition() 为您返回的活动(即来自联系人应用程序)设置动画:

@Override
protected void onResume() 
    overridePendingTransition(0, android.R.anim.slide_out_right);
    super.onResume();

【讨论】:

是的,刚才在模拟器上试过了。不适合你? 没试过,只是想知道理论上是否可行。

以上是关于不属于您的应用程序的动画活动的主要内容,如果未能解决你的问题,请参考以下文章

一个活动和另一个活动之间的动画过渡[关闭]

来自应用委托的停止动画活动指示器

通过Vue js循环循环动画或活动类

使活动从上到下动画

如何在 Android 中制作“忙碌”动画?

使用Architecture Components构建的应用程序是否使其成为“MVVM”,如果是,应用程序的哪些部分与哪个MVVM层相关?