添加上滑fling隐藏顶部view接口及实现

This commit is contained in:
tongchenfei
2020-05-27 15:44:56 +08:00
parent 76eb4eaca5
commit 3f1408510e
7 changed files with 257 additions and 38 deletions

View File

@@ -11,17 +11,37 @@ import com.alibaba.android.arouter.facade.template.IProvider;
public interface IMogoTopViewManager extends IProvider {
/**
* 在1/2屏添加一个view如果没显示会有动画
* 给了一个默认的LayoutParams
* 给了一个默认的LayoutParams(MatchParent,dp_350)
*
* @param view 增加的view
*/
void addView(View view);
/**
* 在1/2屏添加一个view如果没显示会有动画,可通过设置监听来监听增加的view的状态
* 给了一个默认的LayoutParams(MatchParent,dp_350)
*
* @param statusListener 状态监听
* @param view 增加的view
*/
void addView(View view, IMogoTopViewStatusListener statusListener);
/**
* 在1/2屏添加一个view如果没显示会有动画
* @param view
* @param params
* @param view 增加的view
* @param params 相关参数
*/
void addView(View view, ViewGroup.LayoutParams params);
/**
* 在1/2屏添加一个view如果没显示会有动画可通过设置监听来监听增加的view的状态
* @param view 增加的view
* @param params 相关参数
* @param statusListener 状态监听
*/
void addView(View view, ViewGroup.LayoutParams params,
IMogoTopViewStatusListener statusListener);
/**
* 移除view如果是最后一个view会有移除动画
* @param view

View File

@@ -0,0 +1,22 @@
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);
}