私は実際には、Android Transition
APIで本当に奇妙な問題が発生しています。私はsharedElement
ImageView
を持っています。私はOSにこれら2つの要素の間でTransition
を処理させます。しかし私は、このログCardView Android移行のレイヤーを作成できません
![One SharedElement](https://i.stack.imgur.com/lJENy.gif)
私はあなたが見ることができるようanimating
がAvatarView
ですよのみelement
の下GIFに示すようonBackPressed
クラッシュアプリをこの奇妙な問題を抱えています
java.lang.IllegalStateException: Unable to create layer for CardView at android.os.MessageQueue.nativePollOnce(Native Method) at android.os.MessageQueue.next(MessageQueue.java:323) at android.os.Looper.loop(Looper.java:144) at android.app.ActivityThread.main(ActivityThread.java:5845) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:797) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:687)
Activity
Layout
第を開始コード
<com.fastaccess.ui.widgets.AvatarLayout
android:id="@+id/avatarLayout"
android:layout_width="48dp"
android:layout_height="48dp"
android:transitionName="@string/image_transition"/>
二Layout
<com.fastaccess.ui.widgets.AvatarLayout
android:id="@+id/avatarLayout"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_gravity="top"
android:transitionName="@string/image_transition"/>
そして、ここで私はこの後Transition
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity,
sharedElement, ViewHelper.getTransitionName(sharedElement));
activity.startActivity(intent, options.toBundle());
これ以上の空想のコードを起動していない方法です、私はここでsupportFinishAfterTransition
を呼んでいる以外、他のですgifただしはありません&正常に動作します。 クラッシュログがあまりわかりませんが、私はComment TextView
にその原因を確認することができます正直に言うと
は、それがSharedElement
とは何の関係もありませんが、それが原因であると思われるも、カントー大されます私のテストごとに、クラッシュに。
これまでに誰かがこれに遭遇し、私が諦めたようにそれを修正する方法を見つけたなら、それは素晴らしいことでしょう。
ご意見をお寄せください。