(适合有一定了解的童鞋,如果连android中的Toast是什么都不知道。。好吧,那算了)

1 简单的使用

Toast.makeText(context, "简单的使用", Toast.LENGTH_SHORT).show(); 

2 创建并主动 停止

 Toast toast = Toast.makeText(this, "hi", Toast.LENGTH_LONG);        toast.show();        //停止      toast.cancel();

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

Toast toast = Toast.makeText(this, "hi", Toast.LENGTH_LONG); toast.setGravity(toast.getGravity(), 0, 300);// 还有这样 toast.setGravity(Gravity.CENTER, 0, 0); toast.show(); 

4 带图片的toast

Toast toast = Toast.makeText(this, "hi", Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER, 0, 0); ImageView iv = new ImageView(getApplicationContext()); iv.setImageDrawable(getResources().getDrawable(R.drawable.icon)); toast.setView(iv); toast.show(); 

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

Toast toast = Toast.makeText(this, "hi", Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER, 0, 0); LinearLayout ll = (LinearLayout) toast.getView(); ImageView iv = new ImageView(getApplicationContext()); iv.setImageDrawable(getResources().getDrawable(R.drawable.icon)); ll.addView(iv,new LinearLayout.LayoutParams(50, 50, 50)); toast.show(); 

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

5开发中有过的小错误

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

在UI的handler中弹出Toast

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

更多相关文章

  1. 【Android(安卓)界面效果49】RecyclerView高度随Item自适应
  2. Android解析自定义xml文件--Pull解析xml文件,测试demo(方案三)
  3. android 自定义adapter extends BaseAdapter,做有自己布局的listV
  4. android 获取系统中各种类型音量及对音量设置
  5. android studio上imageloader初探
  6. Android(安卓)仿微信“正在输入...”效果快速实现
  7. cocos2d-x 遇到的错误与解决方法。make: *** No rule to make ta
  8. Android(安卓)Handler类
  9. Android中隐藏屏幕键盘的方法

随机推荐

  1. 代码混淆—android被反编译的两种解决方
  2. Android零基础教程8天学会移动开发
  3. H5 通过 input 标签,调起 Android 手机相
  4. Android的开机启动流程概述
  5. Android中输出HTML格式下的文字
  6. android之自定义控件一控件的呈现机制
  7. 用百度API高仿微信定位demo
  8. [置顶] Android(安卓)listview checkbox
  9. (android/swig实现)用c/c++混合编程方式
  10. Android 模拟HTTP 协议进行表单提交