This commit is contained in:
zhongchao
2022-11-11 18:07:24 +08:00
parent 5489eed272
commit e52ba22a56
14 changed files with 104 additions and 134 deletions

View File

@@ -3,7 +3,6 @@ package com.mogo.service;
import com.alibaba.android.arouter.facade.template.IProvider;
import com.mogo.service.module.IMogoRegisterCenter;
import com.mogo.service.windowview.IMogoWindowManager;
/**
* @author congtaowang
@@ -21,11 +20,4 @@ public interface IMogoServiceApis extends IProvider {
*/
IMogoRegisterCenter getRegisterCenterApi();
/**
* 桌面浮窗控制接口
*
* @return
*/
IMogoWindowManager getWindowManagerApi();
}

View File

@@ -1,34 +0,0 @@
package com.mogo.service.windowview;
import android.view.View;
/**
* 顶部view状态监听用于监听顶部view添加和移除状态
*
* @author tongchenfei
*/
public interface IMogoTopViewStatusListener {
/**
* 顶部view添加完成动画执行完成
* @param view 添加成功的view
*/
void onViewAdded(View view);
/**
* 顶部view移除完成动画执行完成
* @param view 移除的view
*/
void onViewRemoved(View view);
/**
* view添加动画开始之前
* @param view 添加的view
*/
void beforeViewAddAnim(View view);
/**
* view 移除动画开始之前
* @param view 移除的view
*/
void beforeViewRemoveAnim(View view);
}

View File

@@ -1,80 +0,0 @@
package com.mogo.service.windowview;
import android.view.View;
import android.widget.FrameLayout;
import com.alibaba.android.arouter.facade.template.IProvider;
/**
* @author congtaowang
* @since 2020-01-06
* <p>
* 根据优先级控制显示 window view.
*/
public interface IMogoWindowManager extends IProvider {
/**
* 向window中添加指定的布局不考虑优先级
*
* @param view 添加的实例
* @param x 左上角x坐标
* @param y 左上角y坐标
* @param movable 是否可移动(无效)
*/
void addView( View view, int x, int y, boolean movable );
/**
* 向window中添加指定的布局不考虑优先级
*
* @param view 添加的实例
* @param params 布局参数
* @param movable 是否可移动(无效)
*/
void addView( View view, FrameLayout.LayoutParams params, boolean movable );
/**
* 向window中添加指定的布局优先级大的展示
*
* @param priority 优先级
* @param view 添加的实例
* @param x 左上角x坐标
* @param y 左上角y坐标
* @param movable 是否可移动(无效)
*/
void addView( int priority, View view, int x, int y, boolean movable );
/**
* 向window中添加指定的布局优先级大的展示
*
* @param priority 优先级
* @param view 添加的实例
* @param params 布局参数
* @param movable 是否可移动(无效)
*/
void addView( int priority, View view, FrameLayout.LayoutParams params, boolean movable );
/**
* 移除对应的 view
*
* @param view
*/
void removeView( View view );
/**
* 隐藏所有
*/
void hideAll();
/**
* 显示所有
*/
void showAll();
/**
* 为了配合导航动画主屏上方1/2屏的view通过此方法添加
* @param view 主屏上方1/2屏的view
*/
void addTopView(View view);
}