Android特效 五种Toast详解 【转】
Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。
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.带图片效果:
代码
1 LayoutInflater inflater = getLayoutInflater(); 2 View layout = inflater.inflate(R.layout.custom, 3 (ViewGroup) findViewById(R.id.llToast)); 4 ImageView image = (ImageView) layout 5 .findViewById(R.id.tvImageToast); 6 image.setImageResource(R.drawable.icon); 7 TextView title = (TextView) layout.findViewById(R.id.tvTitleToast); 8 title.setText("Attention"); 9 TextView text = (TextView) layout.findViewById(R.id.tvTextToast); 10 text.setText("完全自定义Toast"); 11 toast = new Toast(getApplicationContext()); 12 toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40); 13 toast.setDuration(Toast.LENGTH_LONG); 14 toast.setView(layout); 15 toast.show();
4.完全自定义效果:
代码
1 LayoutInflater inflater = getLayoutInflater(); 2 View layout = inflater.inflate(R.layout.custom, 3 (ViewGroup) findViewById(R.id.llToast)); 4 ImageView image = (ImageView) layout 5 .findViewById(R.id.tvImageToast); 6 image.setImageResource(R.drawable.icon); 7 TextView title = (TextView) layout.findViewById(R.id.tvTitleToast); 8 title.setText("Attention"); 9 TextView text = (TextView) layout.findViewById(R.id.tvTextToast); 10 text.setText("完全自定义Toast"); 11 toast = new Toast(getApplicationContext()); 12 toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40); 13 toast.setDuration(Toast.LENGTH_LONG); 14 toast.setView(layout); 15 toast.show();
5.其他线程:
代码: new Thread(new Runnable() {
public void run() {
showToast();
}
}).start();