Android-Toast小结

转自:http://houshijie3.iteye.com/blog/1276432

1 简单的使用

Java代码   收藏代码
  1. Toast.makeText(context, "简单的使用", Toast.LENGTH_SHORT).show();   

 

2 创建并主动 停止

 

Java代码   收藏代码
  1. Toast toast Toast.makeText(this, "hi", Toast.LENGTH_LONG);  
  2.        toast.show();  
  3.        //停止  
  4.      toast.cancel();  

 

 

3 在特别的位置放置自己的Toast

Java代码   收藏代码
  1. Toast toast Toast.makeText(this, "hi", Toast.LENGTH_LONG);   
  2. toast.setGravity(toast.getGravity(), 0, 300);  
  3. // 还有这样 toast.setGravity(Gravity.CENTER, 0, 0);   
  4. toast.show();   

 

 

 

4 带图片的toast

Java代码   收藏代码
  1. Toast toast Toast.makeText(this, "hi", Toast.LENGTH_LONG);   
  2.   
  3. toast.setGravity(Gravity.CENTER, 0, 0);   
  4.   
  5. ImageView iv new ImageView(getApplicationContext());  
  6.   
  7.  iv.setImageDrawable(getResources().getDrawable(R.drawable.icon));   
  8.   
  9. toast.setView(iv);   
  10.   
  11. toast.show();   

 

 如果想插入其他的效果就和4中的方法一样,不过把imageview改成其他的控件,如linearlayout等实现上面的效果 见网上还有这样的用法,如下(效果等同于上面的方法,用哪一种都能达到自己想要的效果)

Java代码   收藏代码
  1. Toast toast Toast.makeText(this, "hi", Toast.LENGTH_LONG);  
  2.   
  3.  toast.setGravity(Gravity.CENTER, 0, 0);   
  4.   
  5. LinearLayout ll (LinearLayout) toast.getView();  
  6.   
  7.  ImageView iv new ImageView(getApplicationContext());   
  8.   
  9. iv.setImageDrawable(getResources().getDrawable(R.drawable.icon));   
  10.   
  11. ll.addView(iv,new LinearLayout.LayoutParams(50, 50, 50));  
  12.   
  13. oast.show();   

 

//上面toast的用法已经可以应对大多数的开发任务,没什么难度的,所以么有注释,见谅(无源码)

5开发中有过的小错误

   1)在别的线程中UI主线程弹出Toast报错   

        在UI的handler中弹出Toast

    2)Toasttoast = Toast.makeText(this, "hi", Toast.LENGTH_LONG);
         中的:“hi”位置不能为Integer,看起来很简单,但是自己和同事都出现过这样的问题


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值