2020-08-24

作者: Amy木婉清 | 来源:发表于2020-08-24 10:55 被阅读0次

    UI组件之弹出组件(Toast)

    Toast是一个消息提示组件
    设置显示的位置
    自定义显示内容(示例:添加一个图片)
    简单封装
    Toast默认是屏幕底部位置弹出:

    Toast.makeText(ToastActivity.this,"Toast",Toast.LENGTH_LONG).show();
    

    Toast弹出位置居中显示:

    Toast toastCenter = Toast.makeText(getApplicationContext(),"居中Toast",Toast.LENGTH_LONG);
    toastCenter.setGravity(Gravity.CENTER,0,0);
    toastCenter.show();
    

    自定义显示内容:

     case R.id.btn_toast_3:
                        Toast toastCustom = new Toast(getApplicationContext());
                        LayoutInflater inflater = LayoutInflater.from(ToastActivity.this);
                        View view = inflater.inflate(R.layout.layout_toast, null);
                        ImageView imageView = view.findViewById(R.id.iv_toast);
                        TextView textView = view.findViewById(R.id.tv_toast);
                        imageView.setImageResource(R.drawable.smile);
                        textView.setText("自定义Toast");
                        toastCustom.setView(view);
                        toastCustom.setDuration(Toast.LENGTH_LONG);
                        toastCustom.show();
                        break;
    

    显示效果:图片加文字居中显示
    关于Toast的简单封装:

    public class ToastUtil {
        public static Toast mToast;
        public static void showMsg(Context context,String msg){
            if(mToast == null){
                mToast = Toast.makeText(context,msg,Toast.LENGTH_LONG);
            }else {
                mToast.setText(msg);
            }
            mToast.show();
        }
    }
    //使用  activity中
     case R.id.btn_toast_4:
                        ToastUtil.showMsg(getApplicationContext(),"封装Toast");
                        break;
    

    相关文章

      网友评论

        本文标题:2020-08-24

        本文链接:https://www.haomeiwen.com/subject/gzmgjktx.html