标签:android android-5-0-lollipop android-transitions
我正在使用API Level 21,在Nexus 6上进行测试.
我有两个活动:主要细节,每个视图都有一个片段.
当我在主列表中选择一个项目时,它将转换为详细视图.
我已在主服务器和详细信息中启用了视图转换,如下所示:
getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
Transition ts = new Slide(Gravity.RIGHT);
ts.setDuration(2500);
getWindow().setEnterTransition(ts);
getWindow().setExitTransition(ts);
getWindow().setAllowEnterTransitionOverlap(true);
getWindow().setAllowReturnTransitionOverlap(true);
转换动画按预期工作,除了一件事:当我选择一个项目时,父活动在转换时隐藏,所以我看不到它.当我按下时,细节视图被过渡(未隐藏)并且主控转换为(未隐藏).
那么为什么主视图在转换出来并且细节视图转换时会隐藏?
在Android Studio中,我看到了几个日志帖子,例如:
changeCanvasOpacity: opaque=true
changeCanvasOpacity: opaque=false
changeCanvasOpacity: opaque=false
changeCanvasOpacity: opaque=false
前两行用于第一次转换(master => detail),后两个用于返回(detail => master).如您所见,只有一行是“opaque = true”.我相信这是隐藏主视图的时候(过渡开始时).
我怎么能阻止这个?
在这篇文章Content Transitions In-Depth (part 2)中,在“引擎内容转换”和第1C项下,它说“框架将A中的所有转换视图设置为不可见”.
我相信这是我的问题.我该如何解决这个问题?
解决方法:
当我使用ActivityOptionsCompat.makeSceneTransitionAnimation时,我遇到了同样的问题.
我通过删除activiy标志解决了它:android:launchMode =“singleInstance”
它可能由不同的任务引起,不能使用翻译动画.
标签:android,android-5-0-lollipop,android-transitions 来源: https://codeday.me/bug/20190624/1275624.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。