创建一个简单的 Snackbar
创建 Snackbar
可以按如下方式完成:
Snackbar.make(view, "Text to display", Snackbar.LENGTH_LONG).show();
view
用于找到合适的父母来显示 Snackbar
。通常,这将是你在 XML 中定义的 CoordinatorLayout
,它可以添加诸如滑动之类的功能来消除和自动移动其他小部件(例如 FloatingActionButton
)。如果没有 CoordinatorLayout
则使用窗口装饰的内容视图。
我们经常在 Snackbar
上添加一个动作。常见的用例是撤消操作。
Snackbar.make(view, "Text to display", Snackbar.LENGTH_LONG)
.setAction("UNDO", new View.OnClickListener() {
@Override
public void onClick(View view) {
// put your logic here
}
})
.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
在它正确的滑动时解散。这个例子演示了如何解除它左边滑动的 snackBar 。