最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 開發(fā)之Dialog,Toast,Snackbar提醒

 更新時間:2017年03月11日 09:38:37   作者:小朵八  
這篇文章主要介紹了Android 開發(fā)之Dialog,Toast,Snackbar提醒的相關(guān)資料,需要的朋友可以參考下

今天給大家?guī)硪黄唵我锥奈⒓记晌恼?,并沒有什么高深的技術(shù)點(diǎn),但重點(diǎn)是在細(xì)節(jié),相信可以給不少朋友帶來幫助。

Dialog和Toast所有人肯定都不會陌生的,這個我們平時用的實(shí)在是太多了。而Snackbar是Design Support庫中提供的新控件,有些朋友可能已經(jīng)用過了,有些朋友可能還沒去了解。但是你真的知道什么時候應(yīng)該使用Dialog,什么時候應(yīng)該使用Toast,什么時候應(yīng)該使用Snackbar嗎?先看效果圖:
這里寫圖片描述這里寫圖片描述這里寫圖片描述

1,Dialog

首先來介紹一下Dialog的用法:

AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("title")
            .setMessage("dialog content")
            .setPositiveButton("ok", new DialogInterface.OnClickListener() {
              @Override
              public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
              }
            })
            .setNegativeButton("cancel", new DialogInterface.OnClickListener() {
              @Override
              public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
              }
            }).show();

運(yùn)行在不同版本的手機(jī)上顯示的效果會不同,但是既然說到了是小技巧,Google已經(jīng)充分考慮到了這一點(diǎn),在appcompat-v7庫中也提供了一個AlertDialog類:

import android.support.v7.app.AlertDialog;

2,Toast

先看一下Toast的基本用法:

Toast.makeText(context, "things happened", Toast.LENGTH_SHORT).show();

但是如果我們手打滑,點(diǎn)擊了5次toast會出現(xiàn)五次,因?yàn)槭潜粍拥?,所以不能及時讓其消失;然而我?guī)Ыo大家的小技巧就是用ToastUtils.java來封裝:

package com.gyq.dialog;

import android.content.Context;
import android.widget.Toast;

/**
 * 將Toast封裝成一個接口,寫在公共的工具類中
 * author: gyq
 * create at 2017/1/11 14:30
 */
public class ToastUtils {
  private static Toast toast;

  public static void showToast(Context context,
                 String content) {
    if (toast == null) {
      toast = Toast.makeText(context,
          content,
          Toast.LENGTH_SHORT);
    } else {
      toast.setText(content);
    }
    toast.show();
  }
}

然后使用在其他類中:

ToastUtils.showToast(this,"this is a toast !");

3,Snackbar

首先我們要在app/build.gradle閉包下:

compile 'com.android.support:design:24.2.1'

然后是使用:

Snackbar.make(mSnackbarBtn,"data delete",Snackbar.LENGTH_LONG)
            .setAction("yes", new View.OnClickListener() {
              @Override
              public void onClick(View v) {

              }
            }).show();

4,小結(jié)

現(xiàn)在你有三種方式可以給用戶提示信息,Dialog、Toast和Snackbar,下面我們對這三種方式的使用時機(jī)做個總結(jié):

Dialog:當(dāng)提示信息是至關(guān)重要的,并且必須要由用戶做出決定才能繼續(xù)的時候,使用Dialog。
Toast:當(dāng)提示信息只是告知用戶某個事情發(fā)生了,用戶不需要對這個事情做出響應(yīng)的時候,使用Toast。
Snackbar:以上兩者之外的任何其他場景,Snackbar可能會是你最好的選擇。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

最新評論

仙居县| 中卫市| 驻马店市| 晋城| 湟中县| 兰考县| 平舆县| 桐庐县| 新乐市| 平昌县| 集安市| 清水河县| 德钦县| 钦州市| 新泰市| 洛浦县| 台北县| 普定县| 深泽县| 新河县| 阜阳市| 婺源县| 定南县| 沈丘县| 栖霞市| 开鲁县| 五寨县| 曲水县| 宝山区| 永定县| 泗水县| 塔河县| 临西县| 陆川县| 和龙市| 绍兴市| 黑河市| 江陵县| 兴隆县| 伊宁县| 兴隆县|