android活动不可见,android – 父活动在退出转换时变得不可见

我正在使用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值