您的位置:首页 > 其它

消息模式Toast.makeText用法

2013-01-08 16:00 218 查看
Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明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.带图片效果



 
 

代码
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.icon);

   TextView title = (TextView) layout.findViewById(R.id.tvTitleToast);

   title.setText("Attention");

   TextView text = (TextView) layout.findViewById(R.id.tvTextToast);

   text.setText("完全自定义Toast");

   toast = new Toast(getApplicationContext());

   toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40);

   toast.setDuration(Toast.LENGTH_LONG);

   toast.setView(layout);

   toast.show();
5.其他线程

 



 

 代码
new Thread(new Runnable() {

    public void run() {

     showToast();

    }

   }).start();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: