将共享元素转换与 edittext 一起使用
Using shared element transition with edittext
我正在尝试使用共享元素转换
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
edit_activity.setTransitionName(getString(R.string.activity_text_trans));
edit_wbs.setTransitionName(getString(R.string.activity_mixed_trans));
Pair<View, String> pair1 = Pair.create(edit_activity, edit_activity.getTransitionName());
Pair<View, String> pair2 = Pair.create(edit_contractor, edit_contractor.getTransitionName());
Pair<View, String> pair3 = Pair.create(edit_labour_used, edit_labour_used.getTransitionName());
ActivityOptionsCompat options = ActivityOptionsCompat.
makeSceneTransitionAnimation(this, pair1, pair2, pair3);
startActivity(intent, options.toBundle());
}
但是我收到以下错误
Error:(469, 75) error: incompatible types: Pair
cannot be converted to Pair
我试过将 edittext 更改为 View。
如果我更改类型,我将无法使用 edittext 的 setText 和 getText 属性。
我怎样才能解决这个问题?
尝试成对使用这样的静态转换名称:
Intent intent = new Intent(context, DetailsActivity.class);
intent.putExtra(DetailsActivity.EXTRA_CONTACT, contact);
Pair<View, String> p1 = Pair.create((View)ivProfile, "profile");
Pair<View, String> p2 = Pair.create(vPalette, "palette");
Pair<View, String> p3 = Pair.create((View)tvName, "text");
ActivityOptionsCompat options = ActivityOptionsCompat.
makeSceneTransitionAnimation(this, p1, p2, p3);
startActivity(intent, options.toBundle());
我正在尝试使用共享元素转换
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
edit_activity.setTransitionName(getString(R.string.activity_text_trans));
edit_wbs.setTransitionName(getString(R.string.activity_mixed_trans));
Pair<View, String> pair1 = Pair.create(edit_activity, edit_activity.getTransitionName());
Pair<View, String> pair2 = Pair.create(edit_contractor, edit_contractor.getTransitionName());
Pair<View, String> pair3 = Pair.create(edit_labour_used, edit_labour_used.getTransitionName());
ActivityOptionsCompat options = ActivityOptionsCompat.
makeSceneTransitionAnimation(this, pair1, pair2, pair3);
startActivity(intent, options.toBundle());
}
但是我收到以下错误
Error:(469, 75) error: incompatible types: Pair cannot be converted to Pair
我试过将 edittext 更改为 View。 如果我更改类型,我将无法使用 edittext 的 setText 和 getText 属性。
我怎样才能解决这个问题?
尝试成对使用这样的静态转换名称:
Intent intent = new Intent(context, DetailsActivity.class);
intent.putExtra(DetailsActivity.EXTRA_CONTACT, contact);
Pair<View, String> p1 = Pair.create((View)ivProfile, "profile");
Pair<View, String> p2 = Pair.create(vPalette, "palette");
Pair<View, String> p3 = Pair.create((View)tvName, "text");
ActivityOptionsCompat options = ActivityOptionsCompat.
makeSceneTransitionAnimation(this, p1, p2, p3);
startActivity(intent, options.toBundle());