【发布时间】:2014-08-13 05:36:44
【问题描述】:
通过使用overridePendingTransition(...),我可以为我的应用程序的抽屉后退按钮设置任何我想要的动画。我想让该动画与后键动画相同;也就是说,退出活动向右滑动,进入活动从 90% 左右滑入。
我认为有一种简单的方法可以做到这一点,例如 android.R.anim.? 条目或其他内容,但我一直找不到?
【问题讨论】:
通过使用overridePendingTransition(...),我可以为我的应用程序的抽屉后退按钮设置任何我想要的动画。我想让该动画与后键动画相同;也就是说,退出活动向右滑动,进入活动从 90% 左右滑入。
我认为有一种简单的方法可以做到这一点,例如 android.R.anim.? 条目或其他内容,但我一直找不到?
【问题讨论】:
我解决了自己的问题;事实证明,finish() 使用与返回键相同的过渡效果。我觉得我想太多了:)
@Override
public boolean onOptionsItemSelected(final MenuItem item) {
if (item.getItemId() == android.R.id.home) {
finish();
}
return super.onOptionsItemSelected(item);
}
片段动画也会有同样的问题,但这解决了我的问题。
【讨论】:
您可以创建自己的 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 的值,您也可以从右侧滑出。
【讨论】:
在项目中找不到 android.R.anim 的原因是 res 文件夹下缺少 anim。要创建该右键单击 res 文件夹->new->folder,将文件夹名称创建为 anim 并在里面anim 文件夹创建您自己的 xml 动画文件并使用它的代码,如@Swayam 所说检查此link
【讨论】:
android.R.anim 丢失了,我会怪罪我的 SDK 安装!