消息模式Toast.makeText的几种常见用法

Toast.makeText是Android中用于显示简短消息的工具类,常见的用法有以下几种:

1. 显示普通文本消息:

Toast.makeText(Context context, CharSequence text, int duration);

参数解释:

- context:上下文对象,一般为Activity;

- text:要显示的文本消息;

- duration:显示时长,有两个常量可选,Toast.LENGTH_SHORT(短)和Toast.LENGTH_LONG(长)。

例子:

Toast.makeText(MainActivity.this, "Hello, Toast", Toast.LENGTH_SHORT).show();

这段代码会在MainActivity中显示一个短暂的消息,内容为"Hello, Toast"。

2. 显示带有图标的文本消息:

Toast.makeText(Context context, CharSequence text, int duration).setIcon(int resId);

参数解释:

- resId:图标的资源ID,可以是系统的图标,也可以是自定义的图标。

例子:

Toast.makeText(MainActivity.this, "Hello, Toast", Toast.LENGTH_LONG).setIcon(R.drawable.icon).show();

这段代码会在MainActivity中显示一个较长的消息,内容为"Hello, Toast",并且带有一个自定义的图标。

3. 设置位置和偏移量:

Toast.makeText(Context context, CharSequence text, int duration).setGravity(int gravity, int xOffset, int yOffset);

参数解释:

- gravity:消息显示的位置,可以是以下常量之一:

- Gravity.TOP:顶部

- Gravity.BOTTOM:底部

- Gravity.LEFT:左侧

- Gravity.RIGHT:右侧

- Gravity.CENTER:中间

- xOffset:x轴偏移量,正值表示向右偏移,负值表示向左偏移;

- yOffset:y轴偏移量,正值表示向下偏移,负值表示向上偏移。

例子:

Toast.makeText(MainActivity.this, "Hello, Toast", Toast.LENGTH_SHORT)

.setGravity(Gravity.TOP|Gravity.LEFT, 0, 100).show();

这段代码会在MainActivity中显示一个短暂的消息,内容为"Hello, Toast",并且显示在顶部左侧,y轴偏移量为100。

4. 设置自定义视图:

Toast.makeText(Context context, CharSequence text, int duration).setView(View view);

参数解释:

- view:自定义的视图,可以是一个布局文件对应的View对象。

例子:

LayoutInflater inflater = getLayoutInflater();

View layout = inflater.inflate(R.layout.custom_toast, findViewById(R.id.custom_toast_container));

TextView text = layout.findViewById(R.id.text);

text.setText("Hello, Custom Toast");

Toast.makeText(MainActivity.this, "Hello, Toast", Toast.LENGTH_SHORT)

.setView(layout).show();

这段代码会在MainActivity中显示一个短暂的消息,内容为"Hello, Toast",并且将自定义布局文件custom_toast.xml中的内容作为显示视图。

总结:

Toast.makeText的常见用法有显示普通文本消息、显示带有图标的文本消息、设置位置和偏移量、设置自定义视图等。通过以上几种用法的组合,我们可以根据实际需求显示不同样式的消息提示。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/

点赞(88) 打赏

评论列表 共有 1 条评论

迷人的线条 9月前 回复TA

你那光洁的皮肤,凹凸珑现的身段,还有你那宽阔的心胸能包容我的一切,我实在离不开你——我的坐厕。祝:新年快乐!

立即
投稿
发表
评论
返回
顶部