首先,要知道共享元素只用于21+版本。
这里只提关键步骤:

1.values-v21文件夹中的style设置同名主题:

<item name="android:windowContentTransitions">trueitem>

2.启动activity配置

(1)xml
共享元素设置【此项设置和打开的activity共享元素设置相同】

android:transitionName="shareElementName"

(2)java

//此处shareElementName内容和(1)相同Bundle options = ActivityOptionsCompat.makeSceneTransitionAnimation(this, view, "shareElementName").toBundle();ActivityCompat.startActivity(this,intent, options);

3.打开的activity设置

(1)xml
共享元素设置【此项设置和启动的activity共享元素设置相同】

android:transitionName="shareElementName"

(2)java

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {            getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);            getWindow().setExitTransition(new Explode());        }

ps:此时onBackPress是有共享元素效果的,而finish没有。

更多相关文章

  1. android 创建文件夹和文件
  2. 在AndroidManifest.xml文件中的android:windowSoftInputMode属性
  3. FrameLayout的使用——android开发之xml布局文件
  4. android中将数据写入手机内存和sdcard中的文件
  5. android+spring boot 选择,上传,下载文件
  6. Android 4.0为Launcher主界面所有应用程序图标添加统一背景主题
  7. Eclipse下Android工程无法自动产生R文件解决

随机推荐

  1. Android彻底组件化方案实践
  2. [导入]2010-03-02 传智播客—Android(四)数
  3. Android的Application中onCreate执行多次
  4. 开放的Android更易中招 安全防护刻不容缓
  5. Android布局文件中命名空间的解析
  6. android设置Activity背景色为透明的2种方
  7. 东拼西凑的第一个Android应用程序
  8. android样式,主题设置心得
  9. Android各版本对照及版本差异 (版本一)
  10. Android学习小结