Big*_*gDX 5 android android-transitions material-design
我尝试了许多不同的变体,但无法使返回过渡正常工作。
当我退出活动 B 时,图像会转换回活动 A,但它会缩放直到消失,然后在消失后显示应有的位置。
我尝试了以下内容和该组中其他内容的不同变体
Activity A 来自 recyclerview 中的点击侦听器。
Intent intent = new Intent(getActivity(), ApplyActivity.class);
ActivityOptionsCompat transitionActivityOptions;
transitionActivityOptions = ActivityOptionsCompat.makeSceneTransitionAnimation(getActivity(), imageView, getString(R.string.transition_image_details));
intent.putExtra(ApplyActivity.EXTRA_NAME, selected_launcher);
intent.putExtra(ApplyActivity.EXTRA_INSTALLED, mLaunchers.get(position).getInstalled());
getActivity().startActivity(intent, transitionActivityOptions.toBundle());
Run Code Online (Sandbox Code Playgroud)
活动A布局
<ImageView
android:id="@+id/launcher_icon"
android:transitionName="@string/transition_image_details"
android:layout_width="72dp"
android:layout_height="72dp"
android:layout_centerHorizontal="true"
android:padding="@dimen/small_padding"
android:layout_alignParentTop="true" />
Run Code Online (Sandbox Code Playgroud)
活动B
Transition transition = TransitionInflater.from(this).inflateTransition(R.transition.change_image_transform);
getWindow().setSharedElementReturnTransition(transition);
getWindow().setSharedElementEnterTransition(transition);
getWindow().setSharedElementExitTransition(transition);
Run Code Online (Sandbox Code Playgroud)
我尝试过以下 true/false getWindow().setSharedElementsUseOverlay(true);
Activity B 布局(在 AppBarLayout/CollapsingToolbarLayout 内)
<ImageView
android:id="@+id/backdrop"
android:transitionName="@string/transition_image_details"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="80dp"
android:paddingTop="30dp"
app:layout_collapseMode="parallax"
app:layout_collapseParallaxMultiplier="0.7" />
Run Code Online (Sandbox Code Playgroud)
更改图像变换.xml
<?xml version="1.0" encoding="utf-8"?>
<transitionSet xmlns:android="http://schemas.android.com/apk/res/android">
<changeTransform />
<changeImageTransform />
</transitionSet>
Run Code Online (Sandbox Code Playgroud)
我也尝试在 value-v21/styles.xml 中设置转换,但没有成功。
我什至尝试从回收器视图设置过渡名称的位置,但也没有运气。
这是该问题的视频。我放慢了过渡速度,以便看得更清楚
https://www.dropbox.com/s/gzli11ae3ebz95f/2016_04_19_20_33_29.mp4?dl=0
| 归档时间: |
|
| 查看次数: |
4454 次 |
| 最近记录: |