Toast类中常用的方法及变量
NO.
方法及变量
类型
描述
1
publicstaticfinalintLENGTH_SHORT=0
常量
显示时间短
2
publicstaticfinalintLENGTH_LONG=1
常量
显示时间长
3
publicToast(Contextcontext)
普通
创建一个Toast对象
4
publicstaticToastmakeText(Contextcontext,CharSequencetext,intduration)
普通
创建一个Toast对象并指定显示文本资源ID和信息的显示时间
5
publicstaticToastmakeText(Contextcontext,intresId,intduration)
普通
创建一个Toast对象,并指定显示文本资源和信息显示时间
6
publicvoidshow()
普通
显示信息
7
publicvoidsetDuration(intduration)
普通
设置显示的时间
8
publicvoidsetView(Viewview)
普通
设置显示的view组建
9
publicvoidsetText(intresId)
普通
设置显示的字体资源ID
10
publicvoidsetGravity(intgravity,intxOffset,intyOffset)
普通
设置组件的对其方式
11
publicViewgetView()
普通
返回组件的对其方式
12
publicintgetXOffset()
普通
返回组建的X坐标位置
13
publicintgetYOffset()
普通
返回组件的Y坐标的位置
14
publicvoidcancel()
普通
取消显示
一、常量
int LENGTH_LONG
持续显示视图或文本提示较长时间。该时间长度可定制。
参见
int LENGTH_SHORT
持续显示视图或文本提示较短时间。该时间长度可定制。该值为默认值。
参见
二、构造函数
public Toast (Context context)
构造一个空的Toast对象。在调用show()之前,必须先调用setView(View)。
(译者注:只有使用setView(View)的时候,才使用new Toast(Content content)来得到Toast对象,否则必须用makeText()方法来创建toast对象,并且这种方式获得Toast对象不能使用setText()方法。)
参数
context
使用的上下文。通常是你的Application
或Activity
对象。
五、公共方法
public intcancel()
如果视图已经显示则将其关闭,还没有显示则不再显示。一般不需要调用该方法。正常情况下,视图会在超过存续期间后消失。
public intgetDuration()
返回存续期间
请参阅
public intgetGravity()
取得提示信息在屏幕上显示的位置。
请参阅
public floatgetHorizontalMargin()
返回横向栏外空白。
public floatgetVerticalMargin()
返回纵向栏外空白。
publicViewgetView()
返回View对象。
请参阅
public intgetXOffset()
返回相对于参照位置的横向偏移像素量。
Toast msg = Toast.makeText(Main.this, "Message", Toast.LENGTH_LONG); msg.setGravity(Gravity.CENTER, msg.getXOffset() / 2, msg.getYOffset() / 2); msg.show();
public intgetYOffset()
返回相对于参照位置的纵向偏移像素量。
public staticToastmakeText(Contextcontext, int resId, int duration)
生成一个从资源中取得的包含文本视图的标准Toast对象。
参数
context
resId
要使用的字符串资源ID,可以是已格式化文本。
异常
当资源未找到时抛异常Resources.NotFoundException
public staticToastmakeText(Contextcontext,CharSequencetext, int duration)
生成一个包含文本视图的标准Toast对象。
参数
context
resId
要显示的文本,可以是已格式化文本。
public voidsetDuration(int duration)
设置存续期间。//注意:设置过大不起作用,duration的实际可用最大值为3500,即最多只能显示3.5s
请参阅
public voidsetGravity(int gravity, int xOffset, int yOffset)
设置提示信息在屏幕上的显示位置。
(译者注:自定义Toast的显示位置,例如toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0)可以把Toast定位在左上角。Toast提示的位置xOffset:大于0向右移,小于0向左移)
请参阅
public voidsetMargin(float horizontalMargin, float verticalMargin)
设置视图的栏外空白。
参数
horizontalMargin容器的边缘与提示信息的横向空白(与容器宽度的比)。
verticalMargin容器的边缘与提示信息的纵向空白(与容器高度的比)。
public voidsetText(int resId)
更新之前通过makeText()方法生成的Toast对象的文本内容。
参数
resId为Toast指定的新的字符串资源ID。
public voidsetText(CharSequences)
更新之前通过makeText()方法生成的Toast对象的文本内容。
参数
s为Toast指定的新的文本。
public voidsetView(Viewview)
设置要显示的View。
(译者注:注意这个方法可以显示自定义的toast视图,可以包含图像,文字等等。是比较常用的方法。)
请参阅
public voidshow()
按照指定的存续期间显示提示信息。
上面贴上去的是Toast中的方法以及常量
简单的Toast使用方法就想下面的
Toast.makeText(this,"马世豪",Toast.LENGTH_SHORT).show(); 会默认显示在手机屏幕下方中间,以方格子的样式显示.
简单的自己都会就不来看我的了,嘻嘻,下面贴上自定义的Toast显示
xml
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
android:id="@+id/button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Show Toast"/>
MainActivity.java
package com.example.toastdemo;
import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Toast;
public class MainActivity extends Activity {
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Toast toast = Toast.makeText(getApplicationContext(), "马世豪", 0);
//定义对齐方式,及位置
//Gravity.CENTER表示的是Toast中的组件对齐方式
toast.setGravity(Gravity.CENTER, 60, 30);
//取出内部包含的组建布局
LinearLayout toastView = (LinearLayout) toast.getView();
ImageView img = new ImageView(MainActivity.this);
img.setBackgroundResource(R.drawable.ic_launcher);
toastView.addView(img,0);
toast.show();
}
});
}
}