android开发之自定义toast

很多时候,系统的toast样式是无法满足我们的需求的,这个时候,我们就只能自己去自定义一个toast来满足自己的需要了。


还是贴上一组代码:


/** 设置吐司 */
	private void showToast(int id, String str) {
		LayoutInflater inflater = getLayoutInflater();
		View layout = inflater.inflate(R.layout.view_toast,
				(ViewGroup) findViewById(R.id.llToast));
		ImageView image = (ImageView) layout.findViewById(R.id.tvImageToast);
		image.setImageResource(id);
		TextView text = (TextView) layout.findViewById(R.id.tvTextToast);
		text.setText(str);
		toast = new Toast(getApplicationContext());
		toast.setGravity(Gravity.CENTER, 0, 0);
		toast.setDuration(Toast.LENGTH_LONG);
		toast.setView(layout);
		toast.show();
	}

这个时候,只需要在xml文件里面,布局好自己想要的样式,即可。。。简单实用的小案例。

你可能感兴趣的:(Android)