Android 创建一个简单的Snackbar

示例

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示例,该示例演示了如何在其左滑动上关闭快餐栏。