Material Design控件之Snackbar

Material Design Android控件之介紹

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

github 源碼地址:https://github.com/LinweiJ/MaterialDesignWidget

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章