建立一個簡單的 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 。