职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 504|回复: 3

Android杂谈---各种Toast

  [复制链接]
木已 发表于 2011-8-11 13:04 | 显示全部楼层 |阅读模式
相信各位对这个Toast已经了解的差不多了,不过我们还可以定义各种各样的toast,废话不多说了,看代码

Java代码
  1. package com.loulijun.mytoasts;   
  2.   
  3. import com.loulijun.toasts.R;   
  4.   
  5. import android.app.Activity;   
  6. import android.content.Context;   
  7. import android.os.Bundle;   
  8. import android.view.Gravity;   
  9. import android.view.LayoutInflater;   
  10. import android.view.View;   
  11. import android.widget.Button;   
  12. import android.widget.ImageView;   
  13. import android.widget.LinearLayout;   
  14. import android.widget.Toast;   
  15.   
  16. public class ToastsActivity extends Activity {   
  17.     private Button btn01,btn02,btn03,btn04;   
  18.     @Override  
  19.     public void onCreate(Bundle savedInstanceState) {   
  20.         super.onCreate(savedInstanceState);   
  21.         setContentView(R.layout.main);   
  22.         btn01 = (Button)findViewById(R.id.toast01);   
  23.         btn02 = (Button)findViewById(R.id.toast02);   
  24.         btn03 = (Button)findViewById(R.id.toast03);   
  25.         btn04 = (Button)findViewById(R.id.toast04);   
  26.   
  27.        //默认的Toast   
  28.         btn01.setOnClickListener(new Button.OnClickListener()   
  29.         {   
  30.   
  31.             public void onClick(View v) {   
  32.                 Toast toast = Toast.makeText(getApplicationContext(), "默认的Toast", Toast.LENGTH_LONG);   
  33.                 toast.setGravity(Gravity.CENTER, toast.getXOffset()/2, toast.getYOffset()/2);   
  34.                 toast.show();   
  35.             }   
  36.                
  37.         });   
  38.         //只有图片的Toast   
  39.         btn02.setOnClickListener(new Button.OnClickListener()   
  40.         {   
  41.             public void onClick(View v) {   
  42.                 Toast toast = new Toast(ToastsActivity.this);   
  43.                 toast.setDuration(Toast.LENGTH_LONG);   
  44.                 ImageView img = new ImageView(ToastsActivity.this);   
  45.                 img.setImageResource(R.drawable.yuanyuan);   
  46.                 toast.setView(img);   
  47.                 toast.show();   
  48.             }   
  49.                
  50.         });   
  51.         //带图片文字的Toast   
  52.         btn03.setOnClickListener(new Button.OnClickListener()   
  53.         {   
  54.             public void onClick(View v) {   
  55.                 Toast toast = Toast.makeText(getApplicationContext(), "有图有字的Toast", Toast.LENGTH_LONG);   
  56.                 LinearLayout layout = (LinearLayout)toast.getView();   
  57.                 ImageView img = new ImageView(getApplicationContext());   
  58.                 img.setImageResource(R.drawable.gao);   
  59.                 layout.addView(img,0);   
  60.                 toast.show();   
  61.             }   
  62.                
  63.         });   
  64.         //自定义Toast,自己设计布局文件   
  65.         btn04.setOnClickListener(new Button.OnClickListener()   
  66.         {   
  67.             public void onClick(View v) {   
  68.                 LayoutInflater li=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);   
  69.                 View view=li.inflate(R.layout.pictoast,null);   
  70.                 Toast toast = new Toast(ToastsActivity.this);   
  71.                 toast.setView(view);   
  72.                 toast.show();   
  73.             }   
  74.                
  75.         });   
  76.     }   
  77. }  

  78. package com.loulijun.mytoasts;

  79. import com.loulijun.toasts.R;

  80. import android.app.Activity;
  81. import android.content.Context;
  82. import android.os.Bundle;
  83. import android.view.Gravity;
  84. import android.view.LayoutInflater;
  85. import android.view.View;
  86. import android.widget.Button;
  87. import android.widget.ImageView;
  88. import android.widget.LinearLayout;
  89. import android.widget.Toast;

  90. public class ToastsActivity extends Activity {
  91.         private Button btn01,btn02,btn03,btn04;
  92.     @Override
  93.     public void onCreate(Bundle savedInstanceState) {
  94.         super.onCreate(savedInstanceState);
  95.         setContentView(R.layout.main);
  96.         btn01 = (Button)findViewById(R.id.toast01);
  97.         btn02 = (Button)findViewById(R.id.toast02);
  98.         btn03 = (Button)findViewById(R.id.toast03);
  99.         btn04 = (Button)findViewById(R.id.toast04);

  100.        //默认的Toast
  101.         btn01.setOnClickListener(new Button.OnClickListener()
  102.         {

  103.                         public void onClick(View v) {
  104.                                 Toast toast = Toast.makeText(getApplicationContext(), "默认的Toast", Toast.LENGTH_LONG);
  105.                                 toast.setGravity(Gravity.CENTER, toast.getXOffset()/2, toast.getYOffset()/2);
  106.                                 toast.show();
  107.                         }
  108.                
  109.         });
  110.         //只有图片的Toast
  111.         btn02.setOnClickListener(new Button.OnClickListener()
  112.         {
  113.                         public void onClick(View v) {
  114.                                 Toast toast = new Toast(ToastsActivity.this);
  115.                                 toast.setDuration(Toast.LENGTH_LONG);
  116.                                 ImageView img = new ImageView(ToastsActivity.this);
  117.                                 img.setImageResource(R.drawable.yuanyuan);
  118.                                 toast.setView(img);
  119.                                 toast.show();
  120.                         }
  121.                
  122.         });
  123.         //带图片文字的Toast
  124.         btn03.setOnClickListener(new Button.OnClickListener()
  125.         {
  126.                         public void onClick(View v) {
  127.                                 Toast toast = Toast.makeText(getApplicationContext(), "有图有字的Toast", Toast.LENGTH_LONG);
  128.                                 LinearLayout layout = (LinearLayout)toast.getView();
  129.                                 ImageView img = new ImageView(getApplicationContext());
  130.                                 img.setImageResource(R.drawable.gao);
  131.                                 layout.addView(img,0);
  132.                                 toast.show();
  133.                         }
  134.                
  135.         });
  136.         //自定义Toast,自己设计布局文件
  137.         btn04.setOnClickListener(new Button.OnClickListener()
  138.         {
  139.                         public void onClick(View v) {
  140.                                 LayoutInflater li=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  141.                             View view=li.inflate(R.layout.pictoast,null);
  142.                                 Toast toast = new Toast(ToastsActivity.this);
  143.                                 toast.setView(view);
  144.                                 toast.show();
  145.                         }
  146.                
  147.         });
  148.     }
  149. } 这个是自定义的Toast的布局,你可以定义不同类型的Toast
  150. Java代码  
  151. <?xml version="1.0" encoding="utf-8"?>   
  152. <LinearLayout   
  153.   xmlns:android="http://schemas.android.com/apk/res/android"  
  154.   android:orientation="vertical"  
  155.   android:layout_width="match_parent"  
  156.   android:layout_height="match_parent">   
  157.     <ImageView   
  158.         android:id="@+id/imgview"  
  159.         android:layout_width="wrap_content"   
  160.         android:layout_height="wrap_content"  
  161.         android:src="@drawable/gao"  
  162.     />   
  163.     <TextView   
  164.         android:layout_width="wrap_content"  
  165.         android:layout_height="wrap_content"  
  166.         android:text="带图片文字的Toast"   
  167.     />   
  168. </LinearLayout>  

  169. <?xml version="1.0" encoding="utf-8"?>
  170. <LinearLayout
  171.   xmlns:android="http://schemas.android.com/apk/res/android"
  172.   android:orientation="vertical"
  173.   android:layout_width="match_parent"
  174.   android:layout_height="match_parent">
  175.     <ImageView
  176.             android:id="@+id/imgview"
  177.             android:layout_width="wrap_content"
  178.             android:layout_height="wrap_content"
  179.             android:src="@drawable/gao"
  180.     />
  181.     <TextView
  182.             android:layout_width="wrap_content"
  183.             android:layout_height="wrap_content"
  184.             android:text="带图片文字的Toast"
  185.     />
  186. </LinearLayout>
复制代码
24fd4fb1-f76e-3795-abfa-5c294edb290f.png

56b85cfc-a761-35e7-a241-53ad256647c3.png

dd60c4e2-0bdb-338a-a5d7-0487c8653553.png

87d6b0e8-5066-32d9-988a-1a55caefb5c8.png
  
已经来了吗 发表于 2011-8-11 13:04 | 显示全部楼层
缘来才知道,Toast 还有这么多玩法。。。

叫我小乖 发表于 2011-8-11 13:05 | 显示全部楼层
不错不错
hxy 发表于 2011-8-11 13:05 | 显示全部楼层
额 学习了 以前只知道有长时间的toast和短时间的toast
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-2 20:56 , Processed in 0.165924 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表