Android中提示消息的应用

1.最简单的Toast应用:打印提示消息,可用在各触发事件中作为调试使用,代码如下

  Toast.makeText(this, "这里输入提示消息!", Toast.LENGTH_SHORT).show();

 

2.不过我们还可以进一步定义各种各样的toast,代码、布局文件和效果如下

  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. }  

 

  1. <?xml version="1.0" encoding="utf-8"?>   
  2. <LinearLayout   
  3.   xmlns:android="http://schemas.android.com/apk/res/android"  
  4.   android:orientation="vertical"  
  5.   android:layout_width="match_parent"  
  6.   android:layout_height="match_parent">   
  7.     <ImageView   
  8.         android:id="@+id/imgview"  
  9.         android:layout_width="wrap_content"    
  10.         android:layout_height="wrap_content"  
  11.         android:src="@drawable/gao"  
  12.     />   
  13.     <TextView   
  14.         android:layout_width="wrap_content"  
  15.         android:layout_height="wrap_content"  
  16.         android:text="带图片文字的Toast"    
  17.     />   
  18. </LinearLayout>  

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值