我正在尝试制作平滑且美观的动画,但是我遇到了这个问题:
第一个imageView'屏幕具有scaleType =“ centerCrop”,我认为这是问题所在。有解决退出动画缩放的解决方案吗?
我用以下代码打开fullScreenActivity:
imageView.setOnClickListener(view1 -> {
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation((Activity) context, view1, "itemImageTransition");
startActivity(new Intent(context, FullScreenImageActivity.class), options.toBundle());
});
viewpager的布局是
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:adjustViewBounds="true"
android:scaleType="centerCrop"
android:transitionName="itemImageTransition" />
并且全屏布局是
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
<it.tcconsulting.cyclone.utils.TouchImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:transitionName="itemImageTransition" />