Snackbar出现在屏幕的底端包含文本内容和可操作的单个动作,他们会自动的淡出像toast一样,也可以被用户擦除,他们中可以包含其他的动作是比Toast更强大的地方。
简单的Snackbar
- 加入依赖compile ‘com.android.support:design:23.3.0’
- 不同toast之处在于第一个参数是
parentView
要求一个View参数,是为了在父类层级中搜寻CoordinatorLayout/FrameLayout
或者最上层的容器布局,CoordinatorLayout
对于悬浮按钮需要为snackbar让出空间的情况有利。
可以指定LENGTH_INDEFINITE来使其一直显示
Snackbar.make(parentView, R.string.snackbar_text, Snackbar.LENGTH_LONG)
.setAction(R.string.snackbar_action, myOnClickListener)
.show(); // Don’t forget to show!
配置
Snackbar.make(parentView, R.string.snackbar_text, Snackbar.LENGTH_LONG)
.setAction(R.string.snackbar_action, myOnClickListener) // action text on the right side
.setActionTextColor(R.color.green)
.setDuration(3000).show();