【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) 

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


第二种方法的Java代码: 

makeText(Context context, CharSequence text, int duration) 

参数contextduration与第一个方法相同,参数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>



相关文章
|
3月前
|
Android开发 Python
Python封装ADB获取Android设备wifi地址的方法
Python封装ADB获取Android设备wifi地址的方法
61 0
|
8月前
|
Android开发
Android RecyclerView的notify方法和动画的刷新详解(二)
Android RecyclerView的notify方法和动画的刷新详解
143 0
|
24天前
|
Android开发
Android调用相机与相册的方法2
Android调用相机与相册的方法
17 0
|
3月前
|
安全 Java 数据安全/隐私保护
Android和iOS应用程序加固方法详解:混淆、加壳、数据加密、动态加载和数字签名实现
Android和iOS应用程序加固方法详解:混淆、加壳、数据加密、动态加载和数字签名实现
74 0
|
8月前
|
Android开发
Android LayoutInflater.from(context).inflate()方法的作用
Android LayoutInflater.from(context).inflate()方法的作用
48 0
|
8月前
|
XML Java Android开发
Android 中ScrollView垂直滚动视图之隐藏滚动条的三种方法
Android 中ScrollView垂直滚动视图之隐藏滚动条的三种方法
92 0
|
4月前
|
XML JSON Android开发
[Android]使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换
[Android]使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换
54 0
|
4月前
|
XML Java Android开发
Android Studio App自定义控件中视图的构造和测量方法讲解及实战(附源码 实现下拉刷新功能 超详细必看)
Android Studio App自定义控件中视图的构造和测量方法讲解及实战(附源码 实现下拉刷新功能 超详细必看)
42 1
|
5月前
|
Android开发
android之Toast使用
android之Toast使用
48 0
|
5月前
|
Android开发
[√]Android 通过adb内存监测方法
[√]Android 通过adb内存监测方法
140 1