goweii / AnyLayer

Android稳定高效的浮层创建管理框架
https://github.com/goweii/AnyLayer
Apache License 2.0
993 stars 114 forks source link

怎么再dialogfragment层级上显示DialogLayer #26

Closed panlinn closed 3 years ago

panlinn commented 4 years ago

在dialogfragment上调用AnyLayer.dialog(context).{...}.show()会出现layer显示在dialogfragment下面,请问下这种情况怎么处理

goweii commented 4 years ago

使用下面这种方式创建layer,会启动一个透明Activity显示layer

public static void dialog(LayerActivity.OnLayerCreatedCallback callback) {
    LayerActivity.start(ActivityHolder.getApplication(), callback);
}
panlinn commented 4 years ago

普通情况下能解决,但如果依赖的activity注册了android:process,ActivityHolder.getApplication()获取的context会导致启动界面失败

goweii commented 4 years ago

可以自己实现个透明activity做载体,不过这样就不具有通用性了。这种情况还是建议采用系统dialog实现。