Material Design 应用中的操作行为转换透过通用元素之间的移动和转换提供不同状态之间的视觉连接。 您可为进入、退出转换以及操作行为之间的共享元素转换指定定制动画
//多个共享元素启动一个操作行为
Pair pairSearch = Pair.create(vSearch,"search"); //也可利用android:transitionName属性对两个布局中的共享元素指定一个相同通用名称。
Pair pairIcon = Pair.create(ivIcon,"iconTransition");
Intent intent = new Intent(SearchTabActivity.this, SearchActivity.class);
getWindow().setSharedElementEnterTransition(transition);
ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(this,pairSearch,pairIcon);
startActivity(intent, options.toBundle());
//另一个界面
ViewCompat.setTransitionName(actvSearch, "search");
ViewCompat.setTransitionName(ivBigIcon, "iconTransition");
public boolean onOptionsItemSelected(MenuItem item) {
item.setCheckable(true);
switch (item.getItemId()) {
case R.id.menu_mode_Bounds:
transition = new ChangeBounds(this,null);
break;
case R.id.menu_mode_ClipBounds:
transition = new ChangeClipBounds(this,null);
break;
case R.id.menu_mode_ImageTransform:
transition = new ChangeImageTransform(this,null);
break;
case R.id.menu_mode_Transform:
transition = new ChangeTransform(this,null);
break;
case R.id.menu_mode_Scroll:
transition = new ChangeScroll(this,null);
break;
}
return super.onOptionsItemSelected(item);
}