Snackbar

132 阅读1分钟

Snackbar的使用非常简单

Snackbar.make(findViewById(R.id.myCoordinatorLayout),R.string.email_sent,Snackbar.LENGTH_SHORT).show();

但是还是有几个点需要注意一下:

  1. Snackbar是附着在某个View上的。如果这个View是CoordinatorLayout,那么Snackbar会有一些特性:Snackbar出现时不会覆盖原来的UI和Snackbar可以被滑动消失。所以Snackbar最好搭配CoordinatorLayout使用。
  2. Snackbar.make(viewId, stringId, duration);。Snackbar会根据给的viewId向上查找知道找到CoordinatorLayout或者根节点。所以最好就传CoordinatorLayout的id。
  3. 多个Snackbar不会同时出现,它们会被放进队列中,等前一个消失了下一个才能出现。
  4. 给Snackbar设置点击监听器。setAction方向需要在show之前调用。