Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> android開發之SnackBar的使用

android開發之SnackBar的使用

編輯:關於android開發

android開發之SnackBar的使用


SnackBar是一個類似於Toast的東西,它也有顯示時長,但是比Toast更加靈活,同時,我們還可以給SnackBar設置點擊事件,那麼我們今天就來看看怎麼用吧!

先來一張效果圖:

\

這種效果大家可能在一些App中已經見過,在沒有SnackBar的時候,我們可能需要自定義View來實現這種效果,現在我們只需要簡單幾行代碼就可以實現這種效果了,下來我們看看怎麼實現這樣的效果。

1.點擊後彈出不帶action的snackbar

snackbar = Snackbar.make(view, "Snack Bar Text", Snackbar.LENGTH_INDEFINITE);
                snackbar.show();

view是我們點擊的那個View,下來的文本就是彈出框顯示的文本,最後一個參數表示Snackbar的顯示時長,有多種取值,如下:

    /**
     * Show the Snackbar indefinitely. This means that the Snackbar will be displayed from the time
     * that is {@link #show() shown} until either it is dismissed, or another Snackbar is shown.
     *
     * @see #setDuration
     */
    public static final int LENGTH_INDEFINITE = -2;

    /**
     * Show the Snackbar for a short period of time.
     *
     * @see #setDuration
     */
    public static final int LENGTH_SHORT = -1;

    /**
     * Show the Snackbar for a long period of time.
     *
     * @see #setDuration
     */
    public static final int LENGTH_LONG = 0;
這裡三種值,分別是長期展示,這種情況下要我們調用dismiss方法來關閉snackbar,或者有其他snackbar顯示的時候,它也會自動關閉,第二種和第三種意義和Toast差不多,不贅述。

關閉一個Snackbar,我們只需要調用dismiss方法即可:

snackbar.dismiss();

2.帶Action的SnackBar

                Snackbar.make(view, "Snack Bar Text", Snackbar.LENGTH_LONG)
                        .setAction("Go!", new View.OnClickListener() {
                            @Override
                            public void onClick(View v) {
                                Intent intent = new Intent(MainActivity.this, Main2Activity.class);
                                startActivity(intent);
                            }
                        })
                        .setActionTextColor(Color.BLUE).show();

也可以給SnackBar設置點擊事件,如上,代碼很簡單,不多說。

Demo下載http://download.csdn.net/detail/u012702547/9351795


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved