Android 显示不带视图引用但带应用程序上下文的snackbar

Android 显示不带视图引用但带应用程序上下文的snackbar,android,android-context,applicationcontext,observers,android-snackbar,Android,Android Context,Applicationcontext,Observers,Android Snackbar,我正在编写一个android库,供其他android应用程序使用[支持API 14及以上] 我想展示一个小吃吧 public final class MySnackbar extends BaseTransientBottomBar 作为一个库,我的业务对象注册一个事件通知(帐户更改)。在回调主体中,我没有任何UI对象引用,而是应用程序上下文 如何将窗口或任何根视图发送到snackbar 或者我必须从托管活动获取根视图 我知道我可以维护currentActivityreference,

我正在编写一个android库,供其他android应用程序使用[支持API 14及以上]

我想展示一个小吃吧

public final class MySnackbar
    extends BaseTransientBottomBar
作为一个库,我的业务对象注册一个事件通知(帐户更改)。在回调主体中,我没有任何UI对象引用,而是应用程序上下文

如何将窗口或任何根视图发送到snackbar

或者我必须从托管活动获取根视图

我知道我可以维护
currentActivity
reference,但对于我的代码来说,现在的变化可能太大了

我已经试过了,但它适用于API 21及以上版本:

ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
ComponentName cn = am.getRunningTasks(1).get(0).topActivity;

由于
Snackbar
必须是
CoordinatorLayout
@Pawel的子项,因此只能用于动画,Snackbar将与任何
视图组一起工作
,但是如果
父项
不是
DrawerLayout
CoordinatorLayout
,动画将不会显示。谢谢DarShan,但这也适用于
BaseTransientBottomBar
基类?