-
Toast
的基础用法Toast toast = Toast.makeText(getApplicationContext(), "Normarl toast", Toast.LENGTH_SHORT).show();
-
Toast
显示的位置
通常情况下Toast
显示在整个界面的底部水平中间的位置,但是Toast
现实的位置也是可以调整的,通过setGravity(int, int, int)
方法来调整其位置Toast toast = Toast.makeText(getApplicationContext(), "Normarl toast", Toast.LENGTH_SHORT); toast.setGravity(Gravity.TOP | Gravity.RIGHT, 0, 0); toast.show();
top_right.png
-
自定义
Toast
创建自定义的layout文件,使用LayoutInflater
渲染布局文件,最后使用Toast
的setView(View)
方法来实现如果不是自定义
Toast
,请使用makeText(Context, int, int)
方法来创建Toast
,不要使用Toast
的构造方法自定义布局文件
res/layout/custom_toast.xml
Java 代码逻辑
LayoutInflater inflater = getLayoutInflater(); View view = inflater.inflate(R.layout.custom_toast, null); Toast toast = new Toast(getApplicationContext()); toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0); toast.setDuration(Toast.LENGTH_SHORT); toast.setView(view); toast.show();

center.png
- 点击一次显示一次Toast
有时候连续点击会出现很多的Toast
的提示,如果用户无操作,会导致toast提示一直存在,需要等很长时间
才会消失,想要的效果是点击一次显示一次,
根据自己的需求开发不同类型的private Toast mToast; private void showToast(String msg){ if(mToast != null) mToast.cancel(); mToast = Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_SHORT); mToast.show(); }
Toast