重点在于解决部分机型自定义Toast 时长不显示问题
在部分手机上会出现自定义时长的Toast不显示,从而导致出现bug(排除Toast权限被关闭情况),这样我们需要自定义Toast 代码如下
public class ToastUtils {
private static final String TAG = ToastUtils.class.getSimpleName();
private static TextView tv;
public static final int LENGTH_LONG = 3500; // 3.5 seconds
public static final int LENGTH_SHORT = 2000; // 2 seconds
private static View mNextView;
private static int mGravity, mX, mY;
private static final WindowManager.LayoutParams mParams = new WindowManager.LayoutParams();
private static WindowManager mWM;
private static Handler mHanlder = new Handler();
/**
* init
* @param context
*/
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
private static void init(Context context) {
mY = context.getResources().getDimensionPixelSize(
R.dimen.toast_y_offset);
mGravity = context.getResources().getInteger(
R.