先上效果图:
前言:
最近想搞一个通知提示,但是由于使用场景限制,最后决定使用Toast来实现通知的提示。虽然Toast可以进行自定义,但是还是达不到自己想要的效果。最后翻来覆去终于找到了解决方法,特此献上!
代码里有一块操作比较骚,通过反射的方式来获取到了Toast的WindowManager,思来想去,佩服了!
源码:
package xx.xx.xx;
import android.annotation.SuppressLint;
import android.content.Context;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.WindowManager;
import android.widget.TextView;
import android.widget.Toast;
import com.starnet.stbsystemservice.R;
import java.lang.reflect.Field;
public class PushToast {
private final Context mContext;
private Toast mToast;
public PushToast(Context context) {