添加上滑fling隐藏顶部view接口及实现
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
Reference in New Issue
Block a user