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();

posted @ 2015-04-11 18:11  一路向西  阅读(219)  评论(0编辑  收藏  举报