我已经设置了我的应用样式
<item name="android:windowContentTransitions">true</item>
在cardview中设置图像中的转换名称
<ImageView
android:id="@+id/pet_image"
android:layout_width="match_parent"
android:layout_height="210dp"
android:layout_alignParentTop="true"
android:scaleType="centerCrop"
android:src="@drawable/placeholder"
android:visibility="gone"
android:transitionName="@string/transition_name"/>
在第二个活动
中的图像中设置转换名称<ImageView
android:id="@+id/imgDisplay"
android:layout_width="match_parent"
android:layout_height="566dp"
android:scaleType="fitCenter"
android:transitionName="@string/transition_name"
/>
并将卡的onClick侦听器设置为此以进行共享元素转换
//animation
String transitionName = v.getResources().getString(R.string.transition_name);
View viewStart = v.findViewById(R.id.entire_card);
ActivityOptionsCompat options =
ActivityOptionsCompat.makeSceneTransitionAnimation((Activity)mContext, viewStart, transitionName);
v.getContext().startActivity(intent, options.toBundle());
但是当我点击cardview查看第二个活动时,动画不会运行。知道为什么吗?