【发布时间】:2017-05-02 16:23:05
【问题描述】:
我已经设置了我的应用样式
<item name="android:windowContentTransitions">true</item>
在卡片视图中设置图像中的过渡名称
<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"/>
在第二个activity中设置图片中的transition名称
<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());
但是当我点击卡片视图查看第二个活动时,动画没有运行。知道为什么吗?
【问题讨论】:
标签: android android-intent android-animation android-cardview