Toast仅仅是向用户做出一个提示,提示有各种各样的方式。下面将一一道来。

1.最简单的Toast

[java] view plain copy print ?
  1. Toast.makeText(this,"默认",Toast.LENGTH_SHORT).show();
Toast.makeText(this, "默认", Toast.LENGTH_SHORT).show();


2.自定义显示位置的Toast

[java] view plain copy print ?
  1. Toastt;
  2. t=Toast.makeText(this,"自定义显示位置",Toast.LENGTH_SHORT);
  3. t.setGravity(Gravity.CENTER,0,0);
  4. t.show();
Toast t;t=Toast.makeText(this, "自定义显示位置", Toast.LENGTH_SHORT);t.setGravity(Gravity.CENTER, 0, 0);t.show();


3带图片的Toast

[java] view plain copy print ?
  1. t=Toast.makeText(this,"带图片的Toast",Toast.LENGTH_SHORT);
  2. LinearLayoutll=(LinearLayout)t.getView();
  3. ImageViewiv=newImageView(this);
  4. iv.setBackgroundResource(R.drawable.ic_launcher);
  5. ll.addView(iv,0);
  6. t.show();
t=Toast.makeText(this, "带图片的Toast", Toast.LENGTH_SHORT);LinearLayout ll=(LinearLayout) t.getView();ImageView iv=new ImageView(this);iv.setBackgroundResource(R.drawable.ic_launcher);ll.addView(iv,0);t.show();


4.完全自定义的Toast

[java] view plain copy print ?
  1. t=newToast(this);
  2. LayoutInflaterli=this.getLayoutInflater();
  3. Viewvee=li.inflate(R.layout.iii,null);
  4. t.setView(vee);
  5. t.show();
t=new Toast(this);LayoutInflater li=this.getLayoutInflater();View vee=li.inflate(R.layout.iii, null);t.setView(vee);t.show();


5.来自其它线程的Toast

[java] view plain copy print ?
  1. Handlerh=newHandler();
  2. ///////////////////////////////////////////////////
  3. newThread(){
  4. @Override
  5. publicvoidrun(){
  6. showToast();
  7. }
  8. }.start();
  9. ////////////////////////////////////////////////////////
  10. protectedvoidshowToast(){
  11. h.post(newRunnable(){
  12. @Override
  13. publicvoidrun(){
  14. Toast.makeText(getApplicationContext(),"comefromotherthread",Toast.LENGTH_SHORT).show();
  15. }
  16. });
  17. }
Handler h=new Handler();///////////////////////////////////////////////////new Thread(){@Overridepublic void run() {showToast();}}.start();////////////////////////////////////////////////////////protected void showToast() {h.post(new Runnable(){@Overridepublic void run() {Toast.makeText(getApplicationContext(), "come from other thread", Toast.LENGTH_SHORT).show();}});}


来自其它线程的Toast我有一点要说明,h.post(Runnable r);这个方法里的run是在主线程的。

更多相关文章

  1. Android下实现tab页个人比较推崇的方法
  2. Android轮播图 banner,图片视频混播banner
  3. Android(安卓)RecyclerView —— 基本使用
  4. Android之googleMap 2
  5. Android四种联网方式
  6. Android(安卓)UI设计--新闻或信息条数的实现
  7. Gallery自动循环滚动以及手动滚动的平滑切换(二)
  8. SDL2库(3)-Android(安卓)端源码简要分析(VideoSubSystem)
  9. Android(安卓)仿微信聊天图片

随机推荐

  1. Android直播开发之旅(9):OkCamera,Android
  2. Android 网络框架 Retrofit 源码解析
  3. 2019最新《Android开发全套学习教程》
  4. android重新签名APK文件
  5. 论Android Binder驱动在Framework中的重
  6. 关于Android(安卓)O 通知渠道总结
  7. android 查询电话号码,对中文进行排序[a-z
  8. unity在android真机上的调试
  9. Android特色开发(1):传感器
  10. Android 7.0 给开发者带来了什么