Android Toast

   Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。而且Toast主要用于向用户显示提示消息.

#默认效果

mbutton.setOnClickListener(new Button.OnClickListener()
        {
            @Override
            public void onClick(View v) {
                String path = mEditText.getText().toString();
                if(path.equals("") ){
                    Toast.makeText(MainActivity.this,"网址不能为空",
                            Toast.LENGTH_SHORT).show();
                }
            }
        });

image

#自定义效果

LayoutInflater inflater = getLayoutInflater();
   View layout = inflater.inflate(R.layout.custom,
     (ViewGroup) findViewById(R.id.llToast));

ImageView image = (ImageView) layout
.findViewById(R.id.tvImageToast);
//设置图片

   image.setImageResource(R.drawable.icon);
//设置标题
   TextView title = (TextView) layout.findViewById(R.id.tvTitleToast);
title.setText("Attention");
//设置文字
   TextView text = (TextView) layout.findViewById(R.id.tvTextToast);
text.setText("完全自定义Toast");

toast = new Toast(getApplicationContext());
//设置位置
toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40);

toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();

#其他线程显示

new Thread(new Runnable() {
    public void run() {
     showToast();
    }
   }).start();
原文地址:https://www.cnblogs.com/bincoding/p/5255186.html