歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android之Toast的用法

有些程序可以配置,用來讓用戶設置有些自定義的偏好

Toast是用來向用戶展示一些提示性信息,並且該VIEW永遠不會獲得系統的焦點

一般定義為:Toast.makeText(MyClass.this,"note info",Toast.LENGTH_SHORT).show();

也可以在Tost中顯示出自定義的VIEW,如下所示展示出圖片和文字

自定義的 一個顯示Toast的方法

  1. protected void showToast() {  
  2.     // create the view   
  3.     View view = inflateView(R.layout.incoming_message_panel);  
  4.   
  5.     // set the text in the view   
  6.     TextView tv = (TextView)view.findViewById(R.id.message);  
  7.     tv.setText("khtx. meet u for dinner. cul8r");  
  8.   
  9.     // show the toast   
  10.     Toast toast = new Toast(this);  
  11.     toast.setView(view);  
  12.     toast.setDuration(Toast.LENGTH_LONG);  
  13.     toast.show();  
  14. }  

incoming_message_panel的定義如下所示:

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <FrameLayout xmlns:Android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="fill_parent"  
  4.     android:layout_height="wrap_content"  
  5.     android:background="@android:drawable/toast_frame">  
  6.   
  7.     <LinearLayout  
  8.         android:orientation="horizontal"  
  9.         android:layout_width="fill_parent"  
  10.         android:layout_height="wrap_content">  
  11.   
  12.             <ImageView  
  13.                 android:layout_width="wrap_content"  
  14.                 android:layout_height="wrap_content"  
  15.                 android:src="@drawable/sample_thumb_2"  
  16.                 />  
  17.   
  18.             <TextView  
  19.                 android:id="@+id/message"  
  20.                 android:layout_gravity="center_vertical"  
  21.                 android:layout_width="wrap_content"  
  22.                 android:layout_height="wrap_content"  
  23.                 android:paddingLeft="6dip"  
  24.                 />  
  25.   
  26.     </LinearLayout>  
  27. </FrameLayout>  

toast_frame圖片如下所示


Copyright © Linux教程網 All Rights Reserved