Snackbar可以按照以下步骤创建一个:
Snackbar.make(view, "Text to display", Snackbar.LENGTH_LONG).show();
的view用于查找一个合适的亲本使用以显示Snackbar。通常,这是CoordinatorLayout您在XML中定义的,它可以添加功能,例如滑动以关闭并自动移动其他小部件(例如FloatingActionButton)。如果没有,CoordinatorLayout则使用窗口装饰的内容视图。
通常,我们还会在上添加一个动作Snackbar。常见的用例是“撤消”操作。
Snackbar.make(view, "Text to display", Snackbar.LENGTH_LONG)
.setAction("UNDO", new View.OnClickListener() {
@Override
public void onClick(View view) {
// 把你的逻辑放在这里
}
})
.show();您可以创建一个Snackbar并稍后显示:
Snackbar snackbar = Snackbar.make(view, "Text to display", Snackbar.LENGTH_LONG); snackbar.show();
如果您想更改Snackbar文本的颜色,请执行以下操作:
Snackbar snackbar = Snackbar.make(view, "Text to display", Snackbar.LENGTH_LONG);
View view = snackbar .getView();
TextView textView = (TextView) view.findViewById(android.support.design.R.id.snackbar_text);
textView.setTextColor(Color.parseColor("#FF4500"));
snackbar.show();默认情况下,Snackbar关闭在右边是swipe.This示例,该示例演示了如何在其左滑动上关闭快餐栏。