はじめに
スクロールするView(ScrollViewとかRecyclerView等)の中に長いCardView(TextViewなどが入って可変の場合など)を入れた状態でActivityOptions.makeSceneTransitionAnimationをしてアクティビティがアニメーションしながら閉じる瞬間に落ちる問題の解決法です。
そもそもそんな長いCardViewを作るなという話なんですが、すぐに対応しないと行けない場合は有効です。
エラー
Fatal Exception: java.lang.IllegalStateException
Unable to create layer for CardView raw
対処法
対象のスクロールするViewのxmlにandroid:transitionGroup="true"
入れるとクラッシュせずにアニメーションできるようです。
この設定によりViewGroup全体がActivityと一緒にActivityTransitionするようになるようです。
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:transitionGroup="true" />