網頁上有很多JS特效,比如輸入一段話后,會有一個小層彈出來做為提示操作,隔幾秒鐘后就消失,此操作不僅有很好的用戶體驗並且也增強了網頁的交互能力。不是在寫Android的內容?怎么又拉上網頁去了。。呵呵!!其實今天就是我就是利用Android的一個對象 Toast 對象來實現類似網頁這個優美的效果,下麵我們將進入 Toast的奇秒世界。

    Toast 中意翻譯后指 祝福或者麵包,,是不是我們可以把它理解成一個麵包開關的祝福呢?形不形象具體看案例展示。

    Toast是Android專屬的提示小對象,使用非常方便,做項目的時候是會經常用到的。其它不知道的,最好的一個功能我認為可以像調試JS一樣把它看成是萬能的alert();呵呵,是不是你用過就知道了。

    Toast參數詳解:

  Toast(context,message,duration);第一個參數是指上下文,第二個參數是文字符類型,可用于顯示用戶可以看到的文字信息,第三個參數是int類型,可用于顯示顯示時間的間隔,時間間隔Android有內置常量。用法如:Toast.LENGTH_LONG。

   setView(View v) 此方法用于顯示一個View 比如設置一個ImageView 。下麵開始我們的小項目:

  項目運行截圖:

  本章也有幾個按鈕所以我也把前頁所用到的計算器事件也溫習了一遍算是給自己一個總結吧,代碼如下:

代码 1 import android.app.Activity;
2 import android.app.AlertDialog;
3 import android.os.Bundle;
4 import android.view.View;
5 import android.view.View.OnClickListener;
6 import android.widget. * ;
7 public class UserToast extends Activity{
8 private ButtonmButton1;
9 private ButtonmButton2;
10 private ButtonmButton3;
11 private EditTextmEditText;
12 private OnClickListenerlistener;
13 /** Calledwhentheactivityisfirstcreated. */
14 @Override
15 public void onCreate(BundlesavedInstanceState){
16 super .onCreate(savedInstanceState);
17 setContentView(R.layout.main);
18 mButton1 = (Button)findViewById(R.id.Button01);
19 mButton2 = (Button)findViewById(R.id.Button02);
20 mButton3 = (Button)findViewById(R.id.Button03);
21 mEditText = (EditText)findViewById(R.id.EditText01);
22
23 listener = new OnClickListener(){
24
25 @Override
26 public void onClick(Viewv){
27 // TODOAuto-generatedmethodstub
28 switch (v.getId()){
29 case R.id.Button01:
30 if (mEditText.getText().toString().length() > 0 )
31 {
32 Toast.makeText(UserToast. this ,mEditText.getText(),Toast.LENGTH_LONG)
33 .show();
34 }
35 else
36 {
37 show();
38
39 }
40 break ;
41 case R.id.Button02:
42 ToastmToast = new Toast(UserToast. this );
43 ImageViewmImageView = new ImageView(UserToast. this );
44 mImageView.setImageResource(R.drawable.user);
45 mToast.setView(mImageView);
46 mToast.show();
47 break ;
48 case R.id.Button03:
49 ToastmToast1 = new Toast(UserToast. this );
50 TextViewmTextView2 = new TextView(UserToast. this );
51 mTextView2.setText( " 這是一個後臺合建的TextView " );
52 mToast1.setView(mTextView2);
53 mToast1.show();
54 break ;
55 default :
56 break ;
57 }
58 }
59 };
60 mButton1.setOnClickListener(listener);
61 mButton2.setOnClickListener(listener);
62 mButton3.setOnClickListener(listener);
63 }
64 public void show()
65 {
66 new AlertDialog.Builder(UserToast. this )
67 .setTitle(R.string.Title)
68 .setMessage(R.string.message)
69 .setNeutralButton(R.string.ok, null ).show();
70 }
71
72
73
74
75 }

功能簡單易懂,但實際會經常用到,這讓我聯想到一句網路用詞--很黃很暴力。。哈哈。

如果有哪位朋友不懂的可以 QQ 285735942  或 Email:[email protected] 希望可以共同進步

源碼下載:/Files/TerryBlog/UserToast.rar

更多相关文章

  1. 同样line-height下ios和Android显示不一致的问题
  2. Android应用在未启动的情况下无法收到指定广播的问题总结
  3. 关于android中的.9图(一)——如何画.9图
  4. Android(安卓)绘图基础:Bitmap(位图)与Matrix(矩阵)实现图片5种操作(平
  5. Android游戏Graphics绘图之图像像素操作
  6. android studio生成JKS时候提示:JKS 密钥库使用专用格式。建议使
  7. Android(安卓)提示Your project contains error(s),please fix t
  8. Android的图形显示原理(GDI)一
  9. Android(安卓)Gesture手势操作(手势翻页效果)及幻灯片放映

随机推荐

  1. Android(安卓)锁屏状态下拉起某个页面
  2. Android(安卓)多线程之HandlerThread 完
  3. Andriod软键盘出现把原来的布局给顶上去
  4. WebView Android(安卓)调用js且需要获取
  5. Android判断后台Service服务是否运行,获取
  6. Android(安卓)面试之常用开源库
  7. V4包下Fragment替换为源码下Fragment的心
  8. 26、从头学Android之多媒体--使用MediaRe
  9. android 键盘问题
  10. Android(安卓)Listener侦听的N种写法