Android特效 五种Toast详解【转】

Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。

1.默认效果:

代码:

1 Toast.makeText(getApplicationContext(), "默认Toast样式",
2      Toast.LENGTH_SHORT).show();

 

2.自定义显示位置效果:

代码:

1 toast = Toast.makeText(getApplicationContext(),
2      "自定义位置Toast", Toast.LENGTH_LONG);
3 toast.setGravity(Gravity.CENTER, 0, 0);
4 toast.show();

 

 3.带图片效果:

 

代码

1 toast = Toast.makeText(getApplicationContext(),
2      "带图片的Toast", Toast.LENGTH_LONG);
3 toast.setGravity(Gravity.CENTER, 0, 0);
4 LinearLayout toastView = (LinearLayout) toast.getView();
5 ImageView imageCodeProject = new ImageView(getApplicationContext());
6 imageCodeProject.setImageResource(R.drawable.icon);
7 toastView.addView(imageCodeProject, 0);
8 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.其他线程:

 代码:

1 new Thread(new Runnable() {
2    public void run() {
3       showToast();
4    }
5 }).start();

 

posted on 2013-05-13 17:21  林盛  阅读(164)  评论(0)    收藏  举报