自定义 Toast 带图标 可修改位置"/>
Android 自定义 Toast 带图标 可修改位置
先上要求效果图
代码:
public class ToastUtil {public static void toast(String s){Toast.makeText(context,s,Toast.LENGTH_SHORT).show();}private static TextView mTextView;private static ImageView mImageView;public static void showToast(String message,int imag) {//加载Toast布局View toastRoot = LayoutInflater.from(context).inflate(R.layout.toast, null);//初始化布局控件mTextView = (TextView) toastRoot.findViewById(R.id.message);mImageView = (ImageView) toastRoot.findViewById(R.id.imageView);//为控件设置属性mTextView.setText(message);if(imag==0){mImageView.setVisibility(View.GONE);}else {mImageView.setImageResource(imag);}//Toast的初始化Toast toastStart = new Toast(context);//获取屏幕高度WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);int height = wm.getDefaultDisplay().getHeight();//Toast的Y坐标是屏幕高度的1/3,不会出现不适配的问题toastStart.setGravity(Gravity.TOP, 0, height / 4);toastStart.setDuration(Toast.LENGTH_SHORT);toastStart.setView(toastRoot);toastStart.show();} }
使用:
if(objectBaseArrayBean.getCode().equals("200")){v.updateLastEquipmentSuccess();ToastUtil.showToast(objectBaseArrayBean.getMessage(),R.mipmap.success_icon); }else {ToastUtil.showToast(objectBaseArrayBean.getMessage(),R.mipmap.error_icon); }
个人笔记。注释比较全就不详述。
更多推荐
Android 自定义 Toast 带图标 可修改位置
发布评论