Dialog

来源:互联网 发布:信息系统网络拓扑图 编辑:程序博客网 时间:2024/05/16 23:40
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="120dip"    android:layout_height="120dip"    android:layout_gravity="center"    android:gravity="center"    android:orientation="vertical"    android:background="@drawable/shape_dialog">    <ProgressBar        android:id="@+id/dialog_progress"        android:layout_width="wrap_content"        android:layout_height="wrap_content" />    <TextView        android:id="@+id/dialog_text"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_marginTop="5dip"        android:text="@string/loading"        android:textColor="#ffffff"        android:textSize="12sp"        android:textStyle="bold" /></LinearLayout>






public class DialogUtil {    public static Dialog showDialog(Activity activity) {        if (activity == null || activity.isFinishing())            return null;        return showDialog(activity, activity.getString(R.string.waite));    }    public static Dialog showDialog(Activity activity, String msg) {        if (activity == null || activity.isFinishing())            return null;        Dialog dialog = new Dialog(activity, R.style.common_dialog);        LayoutInflater mInflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);        View v = mInflater.inflate(R.layout.dialog_layout, null);        TextView tv = (TextView) v.findViewById(R.id.dialog_text);        if (!TextUtils.isEmpty(msg))            tv.setText(msg);        dialog.setContentView(v);        Window dialogWindow = dialog.getWindow();        WindowManager.LayoutParams lp = dialogWindow.getAttributes();        dialogWindow.setGravity(Gravity.CENTER);        lp.width = 300;        lp.height = 300;        dialogWindow.setAttributes(lp);        return dialog;    }    public static Toast showCommonToast(Context context, String message) {        View view = LayoutInflater.from(context).inflate(R.layout.view_toast, null);        Toast toast = Toast.makeText(context, message, Toast.LENGTH_LONG);        toast.setGravity(Gravity.CENTER, 0, 0);        toast.setView(view);        TextView tv = (TextView) view.findViewById(R.id.view_toast_text);        tv.setText(message);        toast.show();        return toast;    }    public static Toast showCommonToast(Context context, int message) {        return showCommonToast(context, context.getString(message));    }    public static ProgressDialog ShowLoading(Context context, String msg) {        return ProgressDialog.show(context, null, msg, false);    }    public static Dialog showRadialProgressDialog(Activity activity, String msg) {        Dialog dialog = new Dialog(activity, R.style.common_dialog);        View view = LayoutInflater.from(activity).inflate(R.layout.view_common_radial_progress, null);        RadialProgressWidget mWRadialidget = (RadialProgressWidget) view.findViewById(R.id.radial_view);        mWRadialidget.setSecondaryText(msg);        mWRadialidget.setCurrentValue(0);        mWRadialidget.setTouchEnabled(false);        dialog.setContentView(view);        dialog.setCancelable(true);        Window dialogWindow = dialog.getWindow();        WindowManager.LayoutParams lp = dialogWindow.getAttributes();        dialogWindow.setGravity(Gravity.CENTER);        lp.width = 300;        lp.height = 300;        dialogWindow.setAttributes(lp);        return dialog;    }}


0 0