美文网首页
Android 自定义Toast布局

Android 自定义Toast布局

作者: 因为我的心 | 来源:发表于2021-01-04 11:11 被阅读0次

一、前言:

1、自定义布局

有时候,我们需要自定义Toast布局样式,我们可以通过下面的方法引入一种布局,这样就能展示出来完美的效果;

LayoutInflater inflater=LayoutInflater.from(this);
View toast_view = inflater.inflate(R.layout.toast_layout,null);
Toast toast=new Toast(this);
toast.setView(toast_view);
toast.show();

二、显示弹窗的位置

1、中间位置弹窗

Toast toast = Toast.makeText(SearchActivity.this, "取消关注失败",
         Toast.LENGTH_SHORT);
   toast.setGravity(Gravity.CENTER, 0, 0);
   toast.show();

2、上方左侧位置弹窗

public void upperLeft(View v) {
    Toast toast = Toast.makeText(this, "Upper Left!",
        Toast.LENGTH_SHORT);
    toast.setGravity(Gravity.TOP | Gravity.LEFT, 0, 0);
    toast.show();
  }

3、上方右侧位置弹窗

  public void upperRight(View v) {
    Toast toast = Toast.makeText(this, "Upper Right!",
        Toast.LENGTH_SHORT);
    toast.setGravity(Gravity.TOP | Gravity.RIGHT, 0, 0);
    toast.show();
  }

4、左侧下方位置弹窗

  public void bottomLeft(View v) {
    Toast toast = Toast.makeText(this, "Bottom Left!",
        Toast.LENGTH_SHORT);

    toast.setGravity(Gravity.BOTTOM | Gravity.LEFT, 0, 0);
    toast.show();
  }

5、右侧下方位置弹窗

  public void bottomRight(View v) {
    Toast toast = Toast.makeText(this, "Bottom Right!",
        Toast.LENGTH_SHORT);
    toast.setGravity(Gravity.BOTTOM | Gravity.RIGHT, 0, 0);
    toast.show();
  }

相关文章

网友评论

      本文标题:Android 自定义Toast布局

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