使用下面的方法来获取一个Toast对象:

private Toast showShortToast() { if (toast == null) { toast = new Toast(this); //传入context } View view = LayoutInflater.from(this).inflate( R.layout.id, null); //加载要出现的layout布局文件,转化成view toast.setView(view); //给toast设置view toast.setGravity(Gravity.CENTER, 0, 0); //给toast设置在父布局中要出现的位置 toast.setDuration(Toast.LENGTH_SHORT); //设置出现时长 return toast; } 之后使用:showShortToast().show(); 就可以展示出一个自定义布局的Toast

也可以把View加载的layout文件的id作为参数的形式,这样使得自定义更灵活。

相关文章:

  • 2022-12-23
  • 2021-04-11
  • 2021-08-12
猜你喜欢
  • 2021-08-27
  • 2021-07-11
  • 2023-01-17
  • 2021-09-30
相关资源
相似解决方案