黑马程序员技术交流社区

标题: 浅谈Toast [打印本页]

作者: woying123    时间: 2015-12-5 17:46
标题: 浅谈Toast
一.Toast的简介
        Toast是Android中一种提供给用户简短信息的视图,该视图已浮于应用程序之上的形式呈现给用户。因为它并不获得焦点,即使用户正在输入什么也不会受到影响。它的目标是尽可能已不显眼的方式,使用户看到你提供的信息。显示的时间是有限制的,过一段时间后会自动消失,不过Toast本身可以控制显示时间的长短。
二.Toast的常用方法
int

getDuration()

返回Toast视图显示持续的时间.

int

getGravity()

取得提示信息在屏幕上显示的位置.

float

getHorizontalMargin()

返回横向栏外空白

float

getVerticalMargin()

返回纵向栏外空白.

View

getView()

返回 View 对象.

int

getXOffset()

返回相对于参照位置的横向偏移像素量。

int

getYOffset()

返回相对于参照位置的纵向偏移像素量

static Toast

makeText(Context context, int resId, int duration)

生成一个从资源中取得的包含文本视图的标准 Toast 对象。

context 使用的上下文。通常是你的 Application 或 Activity 对象

resId 要使用的字符串资源ID,可以是已格式化文本。

duration 该信息的存续期间。值为 LENGTH_SHORT 或 LENGTH_LONG

static Toast

makeText(Context context, CharSequence text, int duration)

生成一个包含文本视图的标准 Toast 对象.

void

setDuration(int duration)

设置Toast视图显示持续的时间,LENGTH_LONG表示持续时间较长,LENGTH_SHORT表示持续时间较短

void

setGravity(int gravity, int xOffset, int yOffset)

设置提示信息在屏幕上的显示位置. (自定义Toast的显示位置,例如toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0)可以把Toast定位在左上角。Toast提示的位置xOffset:大于0向右移,小于0向左移)



void

setMargin(float horizontalMargin, float verticalMargin)

设置视图的栏外空白.

horizontalMargin 容器的边缘与提示信息的横向空白(与容器宽度的比)

verticalMargin 容器的边缘与提示信息的纵向空白(与容器高度的比)。

void

setText(int resId)

更新之前通过 makeText() 方法生成的 Toast 对象的文本内容. resId 为 Toast 指定的新的字符串资源ID。

void

setText(CharSequence s)

更新之前通过 makeText() 方法生成的 Toast 对象的文本内容.

s 为 Toast 指定的新的文本

void

setView(View view)

设置要显示的 View. 注意这个方法可以显示自定义的toast视图,可以包含图像,文字等等。是比较常用的方法

void

show()

按照指定的存续期间显示提示信息




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2