package com.sun.bingo.ui.dialog; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.os.Handler; import android.view.LayoutInflater; import android.view.View; import android.widget.TextView; import com.ant.liao.GifView; import com.sun.bingo.R; import com.sun.bingo.util.DisplayUtil; /** * Created by sunfusheng on 15/10/8. */ public class CommonDialog { public static void showOkCancelDialog(Activity activity, String content, SureListener sureListner) { showOkCancelDialog(activity, content, activity.getString(R.string.ok), activity.getString(R.string.cancel), sureListner); } public static void showOkCancelDialog(Activity activity, String content, String okText, String cancelText, final SureListener sureListner) { LayoutInflater inflater = activity.getLayoutInflater(); AlertDialog.Builder builder = new AlertDialog.Builder(activity); View view = inflater.inflate(R.layout.dialog_common_layout, null); TextView tvContent = (TextView) view.findViewById(R.id.tv_content); TextView tvOk = (TextView) view.findViewById(R.id.tv_ok); TextView tvCancel = (TextView) view.findViewById(R.id.tv_cancel); tvContent.setText(content); tvOk.setText(okText); tvCancel.setText(cancelText); builder.setView(view).create(); final AlertDialog dlg = builder.show(); tvOk.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dlg.dismiss(); if (sureListner != null) { sureListner.onClick(v); } } }); tvCancel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dlg.dismiss(); } }); } public static void showSuccessDialog(Activity activity, final DismissListener dismissListener) { final Dialog dialog = new Dialog(activity, R.style.DialogStyle); dialog.setContentView(R.layout.dialog_success_layout); GifView gifView = (GifView)dialog.findViewById(R.id.gifView); gifView.setGifImage(R.drawable.gif_success); gifView.setShowDimension(DisplayUtil.dip2px(activity, 30), DisplayUtil.dip2px(activity, 30)); gifView.showAnimation(); dialog.show(); new Handler().postDelayed(new Runnable() { @Override public void run() { dialog.dismiss(); if (dismissListener != null) { dismissListener.onDismiss(); } } }, 1000); } public interface SureListener { void onClick(View view); } public interface DismissListener { void onDismiss(); } }