今天在使用Toast.makeText时,死活就是不是显示出来,检查后才发现后面还要加一个show()函数才可以。
//最普通的调用方式,显示时长为了short,这个值根据不同的系统会有不同,也可自行指定毫秒数
//第1个参数是Context,一般直接指定为当前Activity实例即可
//第2个参数是要显示的文本,此处直接使用String,建议使用在xml中预定义的string
//第3个参数是显示时长,单位为毫秒数,此处使用了预定义的Toast.LENGTH_SHORT,
//另有Toast.LENGTH_LONG可以使用,这2个值会根据系统而略有不同
//别忘了最后的.show(),我就是没有调用这个函数,但这个应当是比较奇怪的一个用法。
Toast.makeText(this, "Toast text, normal", Toast.LENGTH_SHORT).show();
---------------第二种用法
//默认的Gravity就是Gravity.CENTER_HORIZONTAL|Gravity.BOTTOM
//此处只对 yOffset 进行调整,让文本显示的位置更往靠下一些
Toast t2=Toast.makeText(this, "Toast text with specific position", Toast.LENGTH_LONG);
t2.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.BOTTOM, 0, 10);
t2.show();
---------------第三种用法
//如果希望对显示位置进行较大幅度的调整,建议使用了setMargin方法
//setMargin接受的参数分别是横向和纵向的百分比,这样在不同分辨率下的适应力更好。
//此处是修改为在屏幕纵向正中间的上方显示
Toast t3=Toast.makeText(this, "Toast text with specific margin and position", Toast.LENGTH_SHORT);
t3.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.BOTTOM, 0, 0);
t3.setMargin(0f, 0.5f);
t3.show();
----------------第四种用法
//使用自定义的View来显示Toast,必须先编写1个layout定义文件
//事实上Toast.makeText方法也是这样调用的
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.toast_view_sample, (ViewGroup) findViewById(R.id.toastSampleLayout), false);
TextView text = (TextView) layout.findViewById(R.id.toast_text);
text.setText("Toast with custom view, it's a long text :" +
" Manuka honey interferes with bacteria infecting a wound" +
" by keeping the microbes from attaching to tissue" +
" and even by making antibiotics more effective." +
" Cynthia Graber reports. ");
Toast t4 = new Toast(this);
t4.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.BOTTOM, 0, 50);
t4.setDuration(Toast.LENGTH_LONG);
t4.setView(layout);
t4.show();
代码来源于http://www.learningandroid.net/blog/foundation/tutorial-android-toast-sample/
分享到:
相关推荐
在 Android 开发中,Toast 是一个常用的提示信息弹出框,用于提示用户操作结果或状态信息。然而,系统默认的 Toast 显示时间只能选择 Toast.LENGTH_SHORT 或 Toast.LENGTH_LONG,这两个选项的显示时间分别为 2 秒和 ...
在 Android 应用程序开发中,使用 Toast 来显示提示信息是一种非常常见的方式。但是,在线程中使用 Toast 时,需要注意一些重要的细节,否则可能会导致应用程序崩溃或出现其他不可预期的结果。本文将讲述在线程中...
在Android开发中,`Toast`是一种轻量级的提示方式,用于向用户显示短暂的信息,如操作结果或者简单的提示。通常,`Toast`会显示一个简单的文本消息,但默认样式可能无法满足所有设计需求。本篇文章将深入探讨如何在...
在Android开发中,常规的`Toast`用于短暂地显示一些简短的信息,但不支持声音提示。为了在用户界面交互时增加声音反馈,我们需要自定义一个扩展版的`Toast`,使其不仅显示文本,还能播放预设的声音。下面将详细介绍...
在本文中,我们将深入探讨...这样的控件不仅可以在桌面应用中使用,还可以方便地移植到Qt支持的其他平台,如移动设备或嵌入式系统。在实际项目中,可以根据需求进一步定制toast的外观和行为,以满足各种场景的需求。
在Android应用开发中,Toast是一种常用的轻量级提示方式,用于短暂显示消息,告知用户一些信息或者操作结果。然而,系统默认的Toast虽然方便,但其样式和功能相对固定,不能满足所有开发者的需求。在某些情况下,...
在Android应用开发中,系统默认的Toast提示虽然简单易用,但往往无法满足开发者对于个性化提示的需求。为了提供更丰富的提示效果和更好的用户体验,开发者常常会选择自定义Toast。本资源"Android-自定义toast提示可...
综上所述,React Native Toast是React Native开发者在进行混合移动应用开发时的一个实用工具,它提供了与原生Android Toast类似的跨平台功能,帮助开发者轻松实现信息提示功能,提升用户体验。通过掌握和运用这个...
考虑到`Toast`可能会在多个线程中使用,确保其线程安全是必要的。可以使用`Handler`或者`runOnUiThread()`来保证`Toast`在主线程中显示。 9. **缓存机制** 如果频繁地创建和销毁`Toast`对象,可能会对性能产生...
在Android应用开发中,`Android Toast`是一种轻量级的提示机制,用于向用户显示简短的信息,通常在用户操作后出现并自动消失。标题提到的“Android Toast即便关闭了通知权限也会正常显示”是一个关键点,这涉及到...
在Qt for Android中,我们可以通过调用`QAndroidJniObject`类来使用Java的Toast API。以下是一个简单的示例: ```cpp #include #include void showToast(const QString &message) { QAndroidJniEnvironment env...
在Android开发中,为了给用户提供即时的反馈信息,我们经常使用`Toast`类来显示短暂的通知。然而,Android原生的`Toast`功能有限,样式单一且无法自定义动画效果。针对这一问题,开发者们创建了各种扩展库,以增强`...
在Android开发中,Toast是一种常见的轻量级提示方式,它用于显示短暂的、不打断用户操作的信息。然而,尽管Toast简单易用,但它存在一些不足,例如:位置固定、不可定制化、显示时间有限等,这可能会影响用户体验。...
总结一下,本教程“012_android 之消息提示toast 和Context”将详细介绍如何在Android应用中使用Toast进行消息提示,以及理解并有效利用Context进行各种操作。通过学习这些基础知识,开发者可以更好地掌握Android...
这样,只需要传入消息文本和显示时间,即可轻松地在任何WinForm项目中使用。 7. **实际应用**:在你的主窗体中,当需要显示Toast时,调用封装好的静态方法,传入消息内容和显示时长。例如: ```csharp ...
在Android开发中,Toast是一种轻量级的通知方式,它用于显示短暂的信息,通常用来提示用户...在进行自定义Toast开发时,一定要确保对Android的UI组件和生命周期有深入的理解,这将有助于你编写出更加高效和美观的代码。
在Android开发中,`Toast`是一个非常常用的组件...通过以上步骤,你可以轻松地在Android应用中使用`Toast`来展示信息,无论是简单的文本提示还是复杂的自定义视图。在实际开发中,根据需求灵活运用,可以提高用户体验。
在Android开发中,自定义Dialog和Toast是提升用户体验和界面个性化的重要手段。Dialog通常用于向用户展示重要信息或需要用户做出决策的情况,而Toast则用于轻量级的通知,不打断用户的当前操作。以下是对如何自定义...
在Android应用开发中,`Toast`是常用的轻量级提示组件,用于向用户展示短暂的信息。默认情况下,`Toast`的样式和位置都是系统固定的,但开发者可以根据需求自定义其样式和显示位置,以增强用户体验。本文将详细介绍...
在Android开发中,Button、Toast和Menu是三个非常基础且重要的组件,它们为用户界面提供了交互性和反馈。这篇学习笔记将详细介绍这三个元素的使用方法。 首先,Button是Android中的一个视图控件,用于接收用户的...