在使用android oreo和pie之前,我们使用
TYPE_PHONE
TYPE_PRIORITY_PHONE
TYPE_SYSTEM_ALERT
TYPE_SYSTEM_OVERLAY
TYPE_SYSTEM_ERROR
现在我们只能使用
TYPE_APPLICATION_OVERLAY
这给我的应用带来了一些问题
之前
我在WindowManger
上叠加了两个视图
一用
TYPE_SYSTEM_ALERT
称为view1
而另一个使用
TYPE_PHONE
叫view2
这会使我的view1
超过view2
,但在android oreo中,我只有一个选择。那么我如何z排序视图?
我不能使用一个视图,但必须有两个视图 其中之一添加了取决于用户选项的内容,并且有一些动画阻止我将它们设置为一个视图,因此任何想法如何在奥利奥和派中制作z顺序
我的想法是删除第一个视图,然后再次添加以使其覆盖所有其他视图
private void zOrderView(){
if(view1== null) return;
windowManager.removeView(view1);
windowManager.addView(view1, params);
}
但是我发现它很糟糕,因为用户可以注意到已删除视图并再次添加