1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. android:layout_width="fill_parent"
  3. android:layout_height="fill_parent"
  4. android:layout_gravity="center"
  5. android:orientation="vertical" >
  6.  
  7. <Button
  8. android:id="@+id/btn1"
  9. android:layout_width="wrap_content"
  10. android:layout_height="wrap_content"
  11. android:layout_gravity="center"
  12. android:text="普通toast" />
  13.  
  14. <Button
  15. android:id="@+id/btn2"
  16. android:layout_width="wrap_content"
  17. android:layout_height="wrap_content"
  18. android:layout_gravity="center_horizontal"
  19. android:text="带image的toast">
  20. </Button>
  21.  
  22. </LinearLayout>
  1. package com.moon.hello2;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Calendar;
  5. import java.util.HashMap;
  6. import java.util.List;
  7. import java.util.Map;
  8. import java.util.zip.Inflater;
  9.  
  10. import android.R.anim;
  11. import android.R.bool;
  12. import android.R.integer;
  13. import android.animation.AnimatorSet.Builder;
  14. import android.app.Activity;
  15. import android.app.AlertDialog;
  16. import android.app.DatePickerDialog;
  17. import android.app.DatePickerDialog.OnDateSetListener;
  18. import android.app.ProgressDialog;
  19. import android.app.TimePickerDialog.OnTimeSetListener;
  20. import android.app.Dialog;
  21. import android.app.TimePickerDialog;
  22. import android.content.DialogInterface;
  23. import android.content.res.TypedArray;
  24. import android.database.DataSetObserver;
  25. import android.os.Bundle;
  26. import android.os.Handler;
  27. import android.os.Message;
  28. import android.view.Gravity;
  29. import android.view.Menu;
  30. import android.view.View;
  31. import android.view.ViewGroup;
  32. import android.view.View.OnClickListener;
  33. import android.view.ViewGroup.LayoutParams;
  34. import android.view.animation.AnimationUtils;
  35. import android.widget.AbsListView;
  36. import android.widget.AdapterView;
  37. import android.widget.AdapterView.OnItemClickListener;
  38. import android.widget.AdapterView.OnItemSelectedListener;
  39. import android.widget.ArrayAdapter;
  40. import android.widget.AutoCompleteTextView;
  41. import android.widget.BaseAdapter;
  42. import android.widget.Button;
  43. import android.widget.DatePicker;
  44. import android.widget.ExpandableListAdapter;
  45. import android.widget.ExpandableListView;
  46. import android.widget.ImageView;
  47. import android.widget.LinearLayout;
  48. import android.widget.ListView;
  49. import android.widget.PopupWindow;
  50. import android.widget.ProgressBar;
  51. import android.widget.RatingBar;
  52. import android.widget.SimpleAdapter;
  53. import android.widget.TableLayout;
  54. import android.widget.Toast;
  55. import android.widget.RatingBar.OnRatingBarChangeListener;
  56. import android.widget.SeekBar;
  57. import android.widget.DatePicker.OnDateChangedListener;
  58. import android.widget.SeekBar.OnSeekBarChangeListener;
  59. import android.widget.TabHost;
  60. import android.widget.TextView;
  61. import android.widget.TimePicker;
  62. import android.widget.TimePicker.OnTimeChangedListener;
  63. import android.widget.ViewSwitcher.ViewFactory;
  64.  
  65. public class MainActivity extends Activity {
  66. private ProgressDialog progressDialog = null;
  67. private int progress = 0;
  68. private Handler handler = null;
  69.  
  70. @Override
  71. protected void onCreate(Bundle savedInstanceState) {
  72. super.onCreate(savedInstanceState);
  73. this.setContentView(R.layout.activity_main);
  74. findViewById(R.id.btn1).setOnClickListener(new OnClickListener() {
  75.  
  76. @Override
  77. public void onClick(View arg0) {
  78. // TODO Auto-generated method stub
  79. MainActivity.this.getNormalToast().show();
  80. }
  81. });
  82. findViewById(R.id.btn2).setOnClickListener(new OnClickListener() {
  83.  
  84. @Override
  85. public void onClick(View arg0) {
  86. // TODO Auto-generated method stub
  87. MainActivity.this.getSpecialToast().show();
  88. }
  89. });
  90. }
  91.  
  92. @Override
  93. public boolean onCreateOptionsMenu(Menu menu) {
  94. getMenuInflater().inflate(R.menu.main, menu);
  95. return true;
  96. }
  97.  
  98. private Toast getNormalToast() {
  99. return Toast.makeText(this, "这是一个简单的toast", Toast.LENGTH_SHORT);
  100. }
  101.  
  102. private Toast getSpecialToast(){
  103. Toast toast = Toast.makeText(this, "这是一个带图片的toast", Toast.LENGTH_SHORT);
  104. LinearLayout layout = new LinearLayout(this);
  105. ImageView imageView = new ImageView(this);
  106. imageView.setImageResource(R.drawable.ic_launcher);
  107. View toastView = toast.getView();
  108. layout.addView(imageView);
  109. layout.addView(toastView);
  110. toast.setView(layout);
  111. return toast;
  112. }
  113. }

2.6.1 使用toast显示提示信息框的更多相关文章

  1. Android开发系列(二十三):实现带图片提示的Toast提示信息框

    Android中的Toast是非经常见的一个消息提示框.可是默认的消息提示框就是一行纯文本.所以我们能够为它设置一些其它的诸如是带上图片的消息提示. 实现这个非常easy: 就是定义一个Layout视 ...

  2. Js判断密码强度并显示提示信息

    用javascipt实现的Ajax判断密码强弱的功能,大多数有用户注册功能的网站,都会有这么一个功能,作为WEB程序员,应该会写这种小模块哦,不懂的就看下这个例子,觉得挺简单,当初帮助了不少人学会了密 ...

  3. Android应用开发学习之Toast消息提示框

    作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz 本文我们来看Toast消息提示框的用法.使用Toast消息提示框一般有三个步骤: 1.  创建一个Toast对象.可 ...

  4. 织梦DedeCMS提示信息框的修改,修改ShowMsg方法函数

    http://www.360doc.com/content/14/0408/13/16498929_367236469.shtml 织梦DedeCMS系统,处处都在用到提示信息,但是这个提示框,前台后 ...

  5. appium应用切换以及toast弹出框处理

    一.应用切换 应用切换的方法很简单,直接调用driver.start_activity()方法,传入app_package和app_activity参数,示例代码如下: from appium imp ...

  6. html提示信息框淡入淡出效果(自己的思路,如果有更好的思路,请留言)

    使用方法: 调用initMessagebox(“要显示的文字”)方法即可 <!--信息框--> <div id="messagebox"></div& ...

  7. 基于JQuery的浮动DIV显示提示信息并自动隐藏

    /** * 浮动DIV定时显示提示信息,如操作成功, 失败等 * @param string tips (提示的内容) * @param int height 显示的信息距离浏览器顶部的高度 * @p ...

  8. div显示提示信息

    div显示提示信息 <body> <style type="text/css"> a.link{position:relative;} a.link div ...

  9. 延长Toast显示时间

    ---恢复内容开始--- 由于Toast的显示时间只有两种: Toast.LENGTH_SHORT: 2秒 Toast.LENGTH_LONG: 3.5秒 而且是写死的,没给开发者自定义时间的权利,所 ...

随机推荐

  1. hibernate篇章一

    我只想说一句话FUCK! 昨晚查了一晚上资料. 今早细致勃勃的准备搭建环境,早上到现在失败!失败!失败!蛋疼 有兴趣的可以试试.我暂时搁置,去做分页了 有兴趣需要相关资料的可以查阅我的微博java66 ...

  2. nyoj832 合并游戏(状态压缩DP)

    题意 : n个石子, 给你一个n*n矩阵, A[i][j]表示第i个和第j个合并蹦出的金币值, 合并完石子 j 消失.求合并所有石子后,所得的最大金币数. 分析 :     1. 题中给的数据范围   ...

  3. iOS开发——基于corelocation位置定位——工具类

    (代码工具类已写好,空闲时间整理成文档,待更新……)

  4. javascript 去除字符串中重复字符

    /** * 去除字符串中重复的字符,以下提供2种方法, * removeRepeat()为自己所想: * removeRepeat2()参考网上思路补充的 * removeRepeat3()敬请期待· ...

  5. java之泛型潜在错误

    如果使用带泛型声明的类时,没有传入类型参数,那么这个类型参数默认是声明该参数时指定的第一个上限类型,这个类型参数被称为raw type(原始类型 ). eg:     public class Lis ...

  6. javaScripte 创建对象。。

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  7. 代码方式删除SVN

    public static void delect(File s) { File b[] = null; if (s.exists()) {// 判读是否存在 if (s.isDirectory()) ...

  8. 挂载磁盘的问题(/dev/sdb1 is apparently in use by the system; will not make a 文件系统 here!)

    用fdisk给新磁盘分区后.然后要创建文件系统 [root@cuizhipeng ~]# mkfs.ext4 /dev/sdb1mke2fs 1.41.12 (17-May-2010)/dev/sdb ...

  9. [C#]async/Await 使用小计

    如果指定使用 异步 或 异步 修饰符,方法是异步方法,可以实现以下两个函数.  • 清单异步方法可以使用 Await 或指定的 等待 悬挂点.  等待运算符通知编译器异步方法不能继续点的过去,直到等待 ...

  10. PHP设计模式之工厂/单例/注册者模式

    工厂模式 简单工厂模式 [静态工厂方法模式](Static Factory Method)是类的创建模式 工厂模式的几种形态: 1.简单工厂模式(Simple Factory)又叫做 静态工厂方法模式 ...