package com.owen.tvrecyclerview.example.bridge; import android.graphics.Canvas; import android.graphics.Rect; import android.graphics.drawable.Drawable; import android.view.View; /** * Anim Bridge 抽象类. ----桥接模式. * * @author hailongqiu 356752238@qq.com * */ public abstract class BaseEffectBridge { public abstract void onInitBridge(MainUpView view); /** * 需要绘制的东西. */ public abstract boolean onDrawMainUpView(Canvas canvas); /** * 老的焦点View. */ public abstract void onOldFocusView(View oldFocusView, float scaleX, float scaleY); /** * 新的焦点View. */ public abstract void onFocusView(View focusView, float scaleX, float scaleY); /** * 最上层移动的view. */ public void setMainUpView(MainUpView view) { } public MainUpView getMainUpView() { return null; } /** * 设置边框图片 */ public void setUpRectResource(int resId) { } public void setUpRectDrawable(Drawable upRectDrawable) { } public Drawable getUpRectDrawable() { return null; } public void setDrawUpRectPadding(Rect rect) { } public Rect getDrawUpRect() { return null; } /** * 设置边框阴影 */ public void setShadowResource(int resId) { } public Drawable getShadowDrawable() { return null; } public void setShadowDrawable(Drawable shadowDrawable) { } public void setDrawShadowRectPadding(Rect rect) { } public Rect getDrawShadowRect() { return null; } }