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) {
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
}
})
.show();
android.support.v7.app.AlertDialog
**这样使用的Dailog就是有Material Design 风格的Dailog,效果如下图
public class Util {
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();
}
}
private boolean isFristClick = true;
if (isFristClick) {
ToastUtil.showShort(MessageListActivity.this, "您没有消息可清除");
isFristClick = false;
} else if ((System.currentTimeMillis() - fristTime) > 2000) {
ToastUtil.showShort(MessageListActivity.this, "您没有消息可清除");
fristTime = System.currentTimeMillis();
}
dependencies {
compile 'com.android.support:design:23.4.0'
}
Snackbar.make(view, "data deleted",Snackbar.LENGTH_LONG)
.setAction("Undo", new View.OnClickListener(){
@Override
public void onClick(View v) {
}
})
.show();
1, Dialog:当提示信息是至关重要的,并且必须要由用户做出决定才能继续的时候,使用Dialog。
2,Toast:当提示信息只是告知用户某个事情发生了,用户不需要对这个事情做出响应的时候,使用Toast。
3,Snackbar:以上两者之外的任何其他场景,Snackbar可能会是你最好的选择。