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