您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關如何在Android中使用Dialog、Toast和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();
運行在不同版本的手機上顯示的效果會不同,但是既然說到了是小技巧,Google已經充分考慮到了這一點,在appcompat-v7庫中也提供了一個AlertDialog類:
import android.support.v7.app.AlertDialog;
2,Toast
先看一下Toast的基本用法:
Toast.makeText(context, "things happened", Toast.LENGTH_SHORT).show();
但是如果我們手打滑,點擊了5次toast會出現五次,因為是被動的,所以不能及時讓其消失;然而我帶給大家的小技巧就是用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,小結
現在你有三種方式可以給用戶提示信息,Dialog、Toast和Snackbar,下面我們對這三種方式的使用時機做個總結:
Dialog:當提示信息是至關重要的,并且必須要由用戶做出決定才能繼續的時候,使用Dialog。
Toast:當提示信息只是告知用戶某個事情發生了,用戶不需要對這個事情做出響應的時候,使用Toast。
Snackbar:以上兩者之外的任何其他場景,Snackbar可能會是你最好的選擇。
上述就是小編為大家分享的如何在Android中使用Dialog、Toast和Snackbar實現一個提醒功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。