package com.gitonway.fineday.utils; import android.app.Dialog; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.widget.LinearLayout; import com.gitonway.fineday.R; import com.gitonway.fineday.domain.CityLogic; import com.gitonway.fineday.widget.titanic.Titanic; import com.gitonway.fineday.widget.titanic.TitanicTextView; public class DialogUtils { private static DialogUtils _Instance = null; private static Dialog dialog=null; private TitanicTextView mTextLoading; private Titanic mTitanic; public static DialogUtils Instance() { if (_Instance == null) _Instance = new DialogUtils(); return _Instance; } public Dialog createLoadingDialog(Context context) { Dialog loadingDialog = null; if (dialog==null) { LayoutInflater inflater = LayoutInflater.from(context); View v = inflater.inflate(R.layout.loading_dialog, null); LinearLayout layout = (LinearLayout) v.findViewById(R.id.dialog_view); mTextLoading=(TitanicTextView)v.findViewById(R.id.tipTextView); mTitanic=new Titanic(); mTitanic.start(mTextLoading); loadingDialog = new Dialog(context, R.style.loading_dialog_tran); loadingDialog.setCanceledOnTouchOutside(false); loadingDialog.setContentView(layout, new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT)); }else { return dialog; } return loadingDialog; } }