1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > android新的信息提示框 信息提示框Toast

android新的信息提示框 信息提示框Toast

时间:2022-11-07 04:32:26

相关推荐

android新的信息提示框 信息提示框Toast

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();

}

});

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。