Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 动画无法解析?_Java_Android_Xml_Animation_Transition - Fatal编程技术网

Java 动画无法解析?

Java 动画无法解析?,java,android,xml,animation,transition,Java,Android,Xml,Animation,Transition,尝试做一个简单的共享元素动画,当只共享一个元素时效果很好。我试图通过共享两个元素来进行实验,这就是问题所在: ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(Main2Activity.this, Pair.create((View) back, "agreedName1"), Pair.create((View) animate, "agreedName2")); 及 如何使用两个元素成

尝试做一个简单的共享元素动画,当只共享一个元素时效果很好。我试图通过共享两个元素来进行实验,这就是问题所在:

      ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(Main2Activity.this, Pair.create((View) back, "agreedName1"), Pair.create((View) animate, "agreedName2"));

如何使用两个元素成功执行共享动画? 我这样做的方式(在我的前两个示例中)是在

文件中明确说明:

在两个活动之间制作场景过渡动画的步骤 如果有多个共享元素,请在这两个元素中定义共享元素 具有android:transitionName属性的布局(或使用 两个活动中的View.setTransitionName()方法),并创建 ActivityOptions对象如下所示:


我正在做的事。如果我做的每件事都是对的,我怎么会出现这个错误?

在你的班级中排名靠前:

导入android.support.v4.util.Pair

导入android.util.Pair

它应该会起作用。你只是用错了一对

 Pair<View, String> h = Pair.create((View) back, "agreedName1");
            Pair<View, String> k = Pair.create((View) animate, "agreedName1");
            ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(Main2Activity.this, h, k);
 ActivityOptionsCompat options1 = ActivityOptionsCompat.
                    makeSceneTransitionAnimation(this, animate, "transition1"); //CANT HAVE TWO TRANSITIONS WITHOUT PAIR HOWEVER
            startActivity(intent, options.toBundle());
> ActivityOptions options =
> ActivityOptions.makeSceneTransitionAnimation(this,
>         Pair.create(view1, "agreedName1"),
>         Pair.create(view2, "agreedName2"));