来自顶部的SnackBar.这可能吗?

Fáb*_*llo 13 android android-support-library android-snackbar android-support-design

我想SnackBar从顶部提供动画,而不是显示SnackBar从底部开始的常规行为.这很容易被破解吗?

OWA*_*DVL 6

有可能的。检查我制作的这个库https://github.com/AndreiD/TSnackBar

基本上,您添加了 2 个用于从顶部滑动的新动画,并更改布局的重力。就这样 :)

后来编辑:有一个错误正在进行...... 如果有人想花一些时间来修复它,我们都会很感激:)

  • 不幸的是,您的库存在一个巨大的错误,如果您更改活动/片段,TSnackBar 只会出现一次,因此不幸的是,它无法在生产中使用。 (4认同)

Bla*_*elt 5

不,这是不可能的.文件说明了这一点

它们在移动屏幕底部显示简短消息,在较大设备上显示左下方.Snackbars出现在屏幕上的所有其他元素上方,一次只能显示一个.

你可以使用一个第三方库,像Crouton例如


小智 5

 CoordinatorLayout   coordinatorLayout = (CoordinatorLayout) findViewById(R.id.coordinatorLayout);
  Snackbar snackbar = Snackbar.make(coordinatorLayout, "Text", Snackbar.LENGTH_LONG);
   View view = snackbar.getView();
   CoordinatorLayout.LayoutParams params =(CoordinatorLayout.LayoutParams)view.getLayoutParams();
                params.gravity = Gravity.TOP;
                view.setLayoutParams(params);
      snackbar.show();
Run Code Online (Sandbox Code Playgroud)