package com.yixia.camera.demo.utils;
import android.app.Activity;
import android.content.Context;
import android.view.Gravity;
import android.view.View;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.example.wechat01.R;
import com.yixia.camera.demo.VCameraDemoApplication;
public class ToastUtils {
public static void showToast(int resID) {
showToast(VCameraDemoApplication.getContext(), Toast.LENGTH_SHORT,
resID);
}
public static void showToast(String text) {
showToast(VCameraDemoApplication.getContext(), Toast.LENGTH_SHORT, text);
}
public static void showToast(Context ctx, int resID) {
showToast(ctx, Toast.LENGTH_SHORT, resID);
}
public static void showToast(Context ctx, String text) {
showToast(ctx, Toast.LENGTH_SHORT, text);
}
public static void showLongToast(Context ctx, int resID) {
showToast(ctx, Toast.LENGTH_LONG, resID);
}
public static void showLongToast(int resID) {
showToast(VCameraDemoApplication.getContext(), Toast.LENGTH_LONG, resID);
}
public static void showLongToast(Context ctx, String text) {
showToast(ctx, Toast.LENGTH_LONG, text);
}
public static void showLongToast(String text) {
showToast(VCameraDemoApplication.getContext(), Toast.LENGTH_LONG, text);
}
public static void showToast(Context ctx, int duration, int resID) {
showToast(ctx, duration, ctx.getString(resID));
}
/** Toast一个图片 */
public static Toast showToastImage(Context ctx, int resID) {
final Toast toast = Toast.makeText(ctx, "", Toast.LENGTH_SHORT);
View mNextView = toast.getView();
if (mNextView != null)
mNextView.setBackgroundResource(resID);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
return toast;
}
public static void showToast(final Context ctx, final int duration,
final String text) {
final Toast toast = Toast.makeText(ctx, text, duration);
View view = RelativeLayout.inflate(ctx, R.layout.toast_layout, null);
TextView mNextView = (TextView) view.findViewById(R.id.toast_name);
toast.setView(view);
mNextView.setText(text);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}
/** 在UI线程运行弹出 */
public static void showToastOnUiThread(final Activity ctx, final String text) {
if (ctx != null) {
ctx.runOnUiThread(new Runnable() {
public void run() {
showToast(ctx, text);
}
});
}
}
}