0
那拋出異常。 根據這個答案,stackoverflow,過渡框架不能適用於片段,但這篇文章展示了How to use Material Transitions in Fragment Transactions代碼我試過低於java.lang.ClassCastException:android.support.transition.Fade不能轉換到android.transition.Transition?試圖動畫添加到更換片段時
final JobFragment jobFragment = JobFragment.newInstance(job);
final Fragment previousFragment = fragmentManager.findFragmentById(R.id.content);
final FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
//exit transition
Fade exitFade = new Fade();
exitFade.setDuration(1000);
previousFragment.setExitTransition(exitFade);
//enter transition
Explode enterExplode = new Explode();
enterExplode.setDuration(1000);
jobFragment.setEnterTransition(enterExplode);
fragmentTransaction.replace(R.id.content, jobFragment).addToBackStack("jobDetails")
.commit();
答案就在你的標題 - 你打錯了進口,一個是支持庫,另一種是沒有。檢查你有一致的進口 –
這是它!由於 – user2312688
@MarkKeen你想要把你的批評是對的答案,所以我可以將其標記爲正確 – user2312688