在Android Oreo和Pie中管理Z顺序

时间:2019-05-06 05:00:56

标签: android

在使用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_PHONEview2

这会使我的view1超过view2,但在android oreo中,我只有一个选择。那么我如何z排序视图?

我不能使用一个视图,但必须有两个视图 其中之一添加了取决于用户选项的内容,并且有一些动画阻止我将它们设置为一个视图,因此任何想法如何在奥利奥和派中制作z顺序

我的想法是删除第一个视图,然后再次添加以使其覆盖所有其他视图

 private void zOrderView(){
        if(view1== null) return;
         windowManager.removeView(view1);
         windowManager.addView(view1, params);
    }

但是我发现它很糟糕,因为用户可以注意到已删除视图并再次添加

0 个答案:

没有答案