Snackbar
- 功能介於Toast與dialog之間
簡單使用(相當與底部Toast)
Snackbar.make(view,"消息已發出",Snackbar.LENGTH_SHORT).show();
- view推薦使用CoordinatorLayout或者其子View,即activity的主佈局爲CoordinatorLayout
- 兩個好處:
1.用戶可以滑動(右滑)消除掉snackbar。
2.當snackbar出現的時候,佈局會移動一些UI元素,比如右下角的懸浮按鈕會自動上移。
setAction設置動作
Snackbar snackbar = Snackbar.make(mFlbPlay, "右滑取消,點擊確定取消", Snackbar.LENGTH_LONG);
snackbar.setAction("確定", new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(
SnackBarActivity.this,
"點擊確定",
Toast.LENGTH_LONG).show();
}
});
- 右側出現’確定’按鈕,進行交互,如點擊退出確定
自定義Snackbar
......
snackbar.setActionTextColor(Color.parseColor("#93FF40"));
snackbar.setDuration(2000);
snackbar.getView().setBackgroundColor(Color.parseColor("#4093FF"));
((TextView) snackbar.getView().findViewById(R.id.snackbar_text)).setTextColor(Color.parseColor("#ab22ba"));
snackbar.show();
- setActionTextColor 按鈕字體顏色
- setDuration 顯示時間
- getView().setBackgroundColor 背景色
- getView().findViewById(R.id.snackbar_text)) 左側提示文字
詳細使用請看MaterialDesignWidget.SnackBarActivity