package com.bennyguitar.onions_android.Utilities; import android.animation.Animator; import android.animation.ObjectAnimator; import android.content.Context; import android.graphics.Point; import android.os.Handler; import android.os.Message; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewTreeObserver; import android.view.Window; import android.view.WindowManager; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; import com.bennyguitar.onions_android.MainActivity; import com.bennyguitar.onions_android.R; /** * Created by BenG on 6/11/14. */ public class OnionDialog { // Enum public enum OnionDialogType { SUCCESS, FAILURE } // Show public static void show(Context context, String message, OnionDialogType type, int duration) { LinearLayout dialog = dialogView(context, message, type); Toast toast = new Toast(context); toast.setGravity(Gravity.CENTER, 0, 0); toast.setDuration(duration); toast.setView(dialog); toast.show(); } // Build private static LinearLayout dialogView(Context context, String message, OnionDialogType type) { // Set Up LayoutInflater inflater = LayoutInflater.from(context); LinearLayout dialogLayout = (LinearLayout)inflater.inflate(R.layout.dialog_onion, null, false); TextView messageTextView = (TextView)dialogLayout.findViewById(R.id.onionDialogMessage); ImageView imageView = (ImageView)dialogLayout.findViewById(R.id.onionDialogImageView); // Values messageTextView.setText(message); imageView.setImageResource(imageResourceId(type)); // Return it return dialogLayout; } // Resource Id private static int imageResourceId(OnionDialogType type) { switch (type) { case SUCCESS: return R.drawable.success; case FAILURE: return R.drawable.unsuccess; } return 0; } }