Toast用于向用户显示一些帮助/提示。下面展示了5种效果,来说明Toast的强大。
注意:
LENGTH_LONG---长时间显示视图或文本提示
LENGTH_SHORT---短时间显示视图或文本提示
setGravity(int gravity,int xOffset,int yOffset)---设置提示应该在屏幕上的显示的位置
setDuration(int duartion)---设置提示显示的持续时间
1.默认效果
代码
- Toast.makeText(getApplicationContext(), "默认Toast样式",
- Toast.LENGTH_SHORT).show();
2.自定义显示位置效果
代码
- toast = Toast.makeText(getApplicationContext(),
- "自定义位置Toast", Toast.LENGTH_LONG);
- toast.setGravity(Gravity.CENTER, 0, 0);
- toast.show();
3.带图片效果
- 代码
- toast = Toast.makeText(getApplicationContext(),
- "带图片的Toast", Toast.LENGTH_LONG);
- toast.setGravity(Gravity.CENTER, 0, 0);
- LinearLayout toastView = (LinearLayout) toast.getView();
- ImageView imageCodeProject = new ImageView(getApplicationContext());
- imageCodeProject.setImageResource(R.drawable.icon);
- toastView.addView(imageCodeProject, 0);
- toast.show();
4.完全自定义效果
- 代码
- 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.i