【Android基础】Android Toast显示消息的几种方法

原文来自:http://blog.csdn.net/pku_android/article/details/7333145

     Android中提供一种简单的Toast消息提示框机制,可以在用户点击了某些按钮后,提示用户一些信息,提示的信息不能被用户点击,Toast的提示信息根据用户设置的显示时间后自动消失。Toast的提示信息可以在调试程序的时候方便的显示某些想显示的东西。

两种方法创建Toast

第一种方法的Java代码: 

makeText(Context context, int resId, int duration) 

参数:context是toast显示在哪个上下文,通常是当前Activity;resId指显示内容引用Resouce那条数据,就是从R类中去指定显示的消息内容;duration指定显示时间,Toast默认有LENGTH_SHORT和LENGTH_LONG两常量,分别表示短时间显示和长时间显示。

第二种方法的Java代码: 

makeText(Context context, CharSequence text, int duration) 

参数context和duration与第一个方法相同,参数text可以自己写消息内容。

用上面任意方法创建Toast对象之后调用方法show()即可显示。

Java代码:

Toast toast = Toast.makeText(ToastDemoActivity.this, "这是一个普通的Toast!", Toast.LENGTH_SHORT); 

toast.show();

设置Toast显示位置

两种方法方法可以设置显示位置:

 方法一:

setGravity(int gravity, int xOffset, int yOffset)三个参数分别表示(起点位置,水平向右位移,垂直向下位移)

 方法二:

setMargin(float horizontalMargin, float verticalMargin)

 以横向和纵向的百分比设置显示位置,参数均为float类型(水平位移正右负左,竖直位移正上负下)

Java代码

// 设置Toast显示位置(起点位置,水平向右位移,垂直向下位移) 

toast.setGravity(Gravity.TOP | Gravity.LEFT, 0, 200); 

// Toast显示位置,以横向和纵向的百分比计算,参数均为float类型(水平位移正右负左,竖直位移正上负下) 

toast.setMargin(-0.5f, 0f);

自定义Toast

下面这段代码可以显示一个带图片的Toast效果:

<span style="font-weight: normal;">		//通过构造方法创建消息提示框
		Toast toast=new Toast(this);
		toast.setDuration(Toast.LENGTH_SHORT);	//设置持续时间
		toast.setGravity(Gravity.CENTER, 0, 0);	//设置对齐方式
		LinearLayout ll=new LinearLayout(this);	//创建一个线性布局管理器
		ImageView iv=new ImageView(this);	//创建一个ImageView
		iv.setImageResource(R.drawable.alerm);	//设置要显示的图片
		iv.setPadding(0, 0, 5, 0);	//设置ImageView的右边距
		ll.addView(iv);	//将ImageView添加到线性布局管理器中
		TextView tv=new TextView(this);		//创建一个TextView
		tv.setText("我是通过构造方法创建的消息提示框");	//为TextView设置文本内容
		ll.addView(tv);	//将TextView添加到线性布局管理器中
		toast.setView(ll);	//设置消息提示框中要显示的视图
		toast.show();	//显示消息提示框</span>

时间: 2024-08-03 20:01:48

【Android基础】Android Toast显示消息的几种方法的相关文章

Android获得当前正在显示的activity类名的方法_Android

本文实例讲述了Android获得当前正在显示的activity类名的方法.分享给大家供大家参考.具体实现方法如下: 首先需要加一个权限: 复制代码 代码如下: <uses-permission android:name="android.permission.GET_TASKS"/> Java代码如下: 复制代码 代码如下: ActivityManager manager = (ActivityManager)   getSystemService(Context.ACTI

android通过Location API显示地址信息的实现方法_Android

本文实例讲述了android通过Location API显示地址信息的实现方法.分享给大家供大家参考.具体如下: android的Locatin API,可以通过Geocoder类,显示具体经纬度的地址信息.如: 通过Geocoder的方法getFromLocation()可以得到Address对象的List.我只取一个Address结果,可以取多个,但是意义不大. StringBuilder builder = new StringBuilder(); builder.append("北纬:&

Android获得当前正在显示的activity类名的方法

本文实例讲述了Android获得当前正在显示的activity类名的方法.分享给大家供大家参考.具体实现方法如下: 首先需要加一个权限: 复制代码 代码如下:<uses-permission android:name="android.permission.GET_TASKS"/> Java代码如下: 复制代码 代码如下:ActivityManager manager = (ActivityManager)   getSystemService(Context.ACTIVI

Android实现图片轮播效果的两种方法_Android

大家在使用APP的过程中,经常会看到上部banner图片轮播的效果,那么今天我们就一起来学习一下,android中图片轮询的几种实现方法: 第一种:使用动画的方法实现:(代码繁琐) 这种发放需要:两个动画效果,一个布局,一个主类来实现,不多说了,来看代码吧: public class IamgeTrActivity extends Activity { /** Called when the activity is first created. */ public ImageView image

Xamarin for android:为button设置click事件的几种方法

原文:Xamarin for android:为button设置click事件的几种方法 在Xamarin中一个最基础的事情,就是为一个button指定click事件处理方法,可是即使是这么一件事也有好几种方法,我在下面列出几种.推荐初学者参考. 注意,1 以下方法并不是全部方法:2 以下方法都是在Activity类中使用.其中方法1.2通常在你的Activity类的OnCreate中调用,且调用前button对象已经初始化. 方法1:使用委托 button.Click += delegate

Android 中Popwindow弹出菜单的两种方法实例

Android 中Popwindow弹出菜单的两种方法实例 1.popWindow就是对话框的一种方式! 此文讲解的android中对话框的一种使用方式,它叫popWindow. 2.popWindow的特性 Android的对话框有两种:PopupWindow和AlertDialog.它们的不同点在于: AlertDialog的位置固定,而PopupWindow的位置可以随意. AlertDialog是非阻塞线程的,而PopupWindow是阻塞线程的. PopupWindow的位置按照有无偏

android里TextView加下划线的几种方法总结

如果是在资源文件里: <resources> <string name="hello"><u>phone:0123456</u></string> <string name="app_name">MyLink</string> </resources> 如果是代码里: TextView textView = (TextView)findViewById(R.id.tv_t

Android开发之设置开机自动启动的几种方法

Android开发之设置开机自动启动的几种方法 方法一: <!-- 开机启动 --> <receiver android:name=".AutoStartReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> <category android:name="android.inten

Android判断后台服务是否开启的两种方法实例详解

Android判断后台服务是否开启的两种方法实例详解 最近项目用到后台上传,就开启了一个服务service. 但是刚开始用这种方法,有些机型不支持:酷派不支持.然后又换了第二种判断方法. // public boolean isServiceWork(Context mContext, String serviceName) { // boolean isWork = false; // ActivityManager myAM = (ActivityManager) mContext // .