首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.lang.ClassCastException: android.support.transition.Fade不能强制转换为android.transition.Transition吗?

java.lang.ClassCastException: android.support.transition.Fade不能强制转换为android.transition.Transition吗?
EN

Stack Overflow用户
提问于 2017-07-30 20:43:51
回答 1查看 1.7K关注 0票数 2

当尝试向替换片段添加动画时,该异常被抛出。根据这个答案,stackoverflow,转换框架不能应用于片段,但这篇文章向你展示了我尝试过的How to use Material Transitions in Fragment Transactions代码如下

代码语言:javascript
复制
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();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-31 21:05:44

答案就在你的标题中-你有错误的导入,一个是支持库,另一个不是..检查您是否具有一致的导入。

示例:

代码语言:javascript
复制
import android.support.transition.Fade;
import android.support.transition.Transition;

或者:

代码语言:javascript
复制
import android.transition.Fade;
import android.transition.Transition;

为了兼容性,请使用support (在24.2.0中添加)版本。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45399946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档