我正在尝试使用共享的ImageView
.
第一个有一个RecyclerView
带有项目的单击侦听器,单击后,它应该通过转换启动另一个活动。
关闭已启动的活动时动画效果很好,但启动时却不行。
点击 的项目后RecyclerView
,它会扩大一点,冻结一点,然后显示一个空白的黑色“窗口”,然后是另一个 ImageView,但它的动画效果并不流畅。
这是打开其他活动的代码:
private void openActivity(WallpapersAdapter.WallsHolder wallsHolder, int index, final HashMap<String, String> data) {
Toast.makeText(this,data.get(WallpapersActivity.WALL),Toast.LENGTH_SHORT).show();
final Intent intent = new Intent(wallsActivity, ViewerActivity.class);
intent.putExtra("wallUrl", data.get(WallpapersActivity.WALL));
intent.putExtra("wallName", data.get(WallpapersActivity.NAME));
String indextext = Integer.toString(index);
intent.putExtra("indexText", indextext);
String transName = "view_" + indextext;
ViewCompat.setTransitionName(wallsHolder.view, transName);
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(
wallsActivity, wallsHolder.view, transName);
startActivity(intent, options.toBundle());
}
编辑: 这是初始视图的布局代码:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:foreground="?selectableItemBackground">
<ProgressBar
android:id="@+id/progress"
style="?progressBarStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginBottom="24dp" />
<jahirfiquitiva.project.views.SquareImageView
android:id="@+id/wall"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
tools:ignore="ContentDescription,UnusedAttribute" />
<LinearLayout
android:id="@+id/titlebg"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
style="@style/AboutContent"
android:alpha="0.3"
android:background="#000000"
tools:ignore="UnusedAttribute">
<TextView
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:gravity="center"
android:textColor="#ffffffff"
android:textSize="@dimen/abc_text_size_medium_material"
tools:text="Title" />
</LinearLayout>
</FrameLayout>
提前致谢。
编辑 2: 这是一段视频,展示了它的外观:https ://drive.google.com/file/d/0Bw52d3_ZiSb9YWc2Z1Z4MnkwNm8/view?usp=sharing