-
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.xmlJava 代码逻辑
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