package com.aincc.lib.ui.control.loading;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.view.View;
import android.view.WindowManager;
import android.widget.TextView;
import com.aincc.lib.R;
/**
*
* <h3><b>LoadingDialog</b></h3></br>
*
* @author aincc@barusoft.com
* @version 1.0.0
* @since 1.0.0
*/
public class LoadingDialog extends Dialog
{
/**
* 텍스트뷰
*
* @since 1.0.0
*/
private TextView textview;
/**
* 레이아웃 파라미터
*
* @since 1.0.0
*/
private WindowManager.LayoutParams param;
/**
*
* @since 1.0.0
* @param context
*/
private LoadingDialog(Context context)
{
super(context);
getWindow().setBackgroundDrawableResource(android.R.color.transparent);
param = new WindowManager.LayoutParams();
param.copyFrom(getWindow().getAttributes());
param.width = WindowManager.LayoutParams.MATCH_PARENT;
param.height = WindowManager.LayoutParams.MATCH_PARENT;
View view = getLayoutInflater().inflate(R.layout.loading_dialog, null);
textview = (TextView) view.findViewById(R.id.loading_message);
setContentView(view, param);
}
/**
*
* @since 1.0.0
* @param context
* @param message
* @param indeterminate
* @param cancelable
* @param cancelListener
* @param fontColor
* @return the LoadingDialog
*/
public static LoadingDialog show(Context context, CharSequence message, boolean indeterminate, boolean cancelable, DialogInterface.OnCancelListener cancelListener, int fontColor)
{
LoadingDialog dialog = new LoadingDialog(context);
dialog.textview.setText(message);
dialog.textview.setTextColor(fontColor);
dialog.setTitle("");
dialog.setCancelable(cancelable);
dialog.setOnCancelListener(cancelListener);
dialog.show();
return dialog;
}
/**
*
* @since 1.0.0
* @param context
* @param message
* @return the LoadingDialog
*/
public static LoadingDialog show(Context context, CharSequence message)
{
return show(context, message, false);
}
/**
*
* @since 1.0.0
* @param context
* @param message
* @param indeterminate
* @return the LoadingDialog
*/
public static LoadingDialog show(Context context, CharSequence message, boolean indeterminate)
{
return show(context, message, indeterminate, false, null, 0xFFFFFF);
}
/**
*
* @since 1.0.0
* @param context
* @param message
* @param indeterminate
* @param cancelable
* @return the LoadingDialog
*/
public static LoadingDialog show(Context context, CharSequence message, boolean indeterminate, boolean cancelable)
{
return show(context, message, indeterminate, cancelable, null, 0xFFFFFF);
}
}