makeSceneTransitionAnimation的多对不适用于Android N.

时间:2016-12-12 16:43:08

标签: android android-animation android-7.0-nougat

我正在进行一些活动转换,一切都在Android 6中正常运行。由于我将手机更新为Android 7,因此动画不再有效。

所以这是我的两个活动: little sketch

有两种动画:

  • 绿色背景从所有屏幕转到顶部。
  • 红色圆圈从中心移动到顶部栏中的另一个位置(在我的应用程序中,它是一个ImageView)

我使用这段代码在我的第一个屏幕上创建动画

redCircle.setTransitionName(getString(R.string.transition_red_circle));
greenBackground.setTransitionName(getString(R.string.transition_green_background));
Pair<View, String> p1 = Pair.create(redCircle, redCircle.getTransitionName());
Pair<View, String> p2 = Pair.create(greenBackground,   greenBackground.getTransitionName());
ActivityOptionsCompat options =    ActivityOptionsCompat.makeSceneTransitionAnimation(SplashActivity.this, p1, p2);
...
startActivity(intent, options.toBundle());

这是我的第二个链接我的元素:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ...
    redCircleSecondScreen.setTransitionName(getString(R.string.transition_red_circle));
    greenBackgroundSecondScreen.setTransitionName(getString(R.string.transition_green_background));
    ...
}

有人看错了吗?

0 个答案:

没有答案