Android开发之Toast全接触
Jason in iteye.com
Toast是Android中比较常用,显示效果也不错的控件,合理使用必会给应用程序画龙点睛的效果。
Toast效果:
上面的Toast是最最基本的Toast,要实现这种效果非常的简单。
Toast toast = Toast.makeText(ToastActivity.this, "Your SD card is full", Toast.LENGTH_LONG);
toast.show();
第一个参数是要显示这个Toast的Context,比如一个Activity;
第二个参数是显示内容;
第三个参数是显示的持续时间。
最基本的Toast已经足够日常使用了,但是我们再深入一点,来实现一个带图片的Toast。
思路:
1.new一个常规Toast对象和ImageView对象
2.得到这个Toast的View
3.new一个Layout
4.把ImageView和Toast的View加进上一步得到的Layout中
5.把这个layout赋给Toast,替换Toast的View
6.喝杯水,调用show()就大功告成。
//先定义一个Toast
Toast toast = Toast.makeText(ToastActivity.this, "带图片的Toast",
Toast.LENGTH_LONG);
//定义一个ImageView
ImageView imageView = new ImageView(ToastActivity.this);
imageView.setImageResource(R.drawable.icon);
//获得Toast的View
View toastView = toast.getView();
//定义一个Layout,这里是Layout
LinearLayout linearLayout = new LinearLayout(ToastActivity.this);
linearLayout.setOrientation(LinearLayout.HORIZONTAL);
//将ImageView和ToastView合并到Layout中
linearLayout.addView(imageView);
linearLayout.addView(toastView);
//替换掉原有的ToastView
toast.setView(linearLayout);
toast.show();
最后,我要提醒大家的是,Toast显示的时候不会因为你切换Activity和退出程序而自动消失,所以,如果你的应用需要频繁地切换Activity的话,请慎用Toast!
后面附出了示例的源代码和整个工程,有兴趣研究又懒得敲代码的同学可以下载下去运行试着玩玩。
分享到:
相关推荐
一个简单的自定义Toast资源,您可以根据自己的需要更改我的代码即可实现您想要的效果(主要是更改xml文件的布局),这是androidstudio的项目,但是不妨碍在eclipse中使用,可以直接在eclipse中新建android项目,然后将...
最近在开发中我们经常会在适配5.0以后的机型遇到各种各样的问题,其中有一个不大不小的问题就是:Toast不显示问题,这篇文章就给大家总结了Android 5.0以上Toast不显示的原因与解决方法,有需要的朋友们可以参考借鉴...
在 Android 开发中,Toast 是一个常用的提示信息弹出框,用于提示用户操作结果或状态信息。然而,系统默认的 Toast 显示时间只能选择 Toast.LENGTH_SHORT 或 Toast.LENGTH_LONG,这两个选项的显示时间分别为 2 秒和 ...
在Android应用开发中,`Android Toast`是一种轻量级的提示机制,用于向用户显示简短的信息,通常在用户操作后出现并自动消失。标题提到的“Android Toast即便关闭了通知权限也会正常显示”是一个关键点,这涉及到...
在Android开发中,`Toast`是一种轻量级的提示方式,用于向用户显示短暂的信息,如操作结果或者简单的提示。通常,`Toast`会显示一个简单的文本消息,但默认样式可能无法满足所有设计需求。本篇文章将深入探讨如何在...
Android中自定义Toast背景颜色及字体颜色,防止Toast多次创建的ToastUtil,详细了解请移步:http://blog.csdn.net/zxc514257857/article/details/68962539
Android开发之Toast吐司的一个封装好的工具类。带有源代码java文件,博文介绍:http://blog.csdn.net/qq_21376985
在Android开发中,Toast是一种轻量级的通知方式,它能够在屏幕上的某一位置短暂显示信息,然后自动消失。然而,系统默认的Toast样式和位置可能无法满足所有应用的需求,因此开发者有时需要自定义Toast来实现更个性化...
在Android应用开发中,Toast是一种常用的轻量级提示方式,用于短暂显示消息,告知用户一些信息或者操作结果。然而,系统默认的Toast虽然方便,但其样式和功能相对固定,不能满足所有开发者的需求。在某些情况下,...
### Android学习之Toast的自定义与标题栏的隐藏 #### 一、Toast简介 Toast是Android平台提供的一个轻量级消息提示组件,主要用于向用户展示短时的信息提示。它不会阻塞用户当前的操作,通常会自动消失。在实际开发...
在Android应用开发中,`AndroidToast`工具类是一种常见的组件,用于向用户显示短暂的通知信息。这些信息通常出现在屏幕上的某个位置,展示几秒钟后自动消失,不会干扰用户的正常操作。`AndroidToast`的使用非常方便...
在本文中,我们将深入探讨如何使用Qt Widget Application技术来创建一个类似于Android中toast的控件效果。Qt是一个跨平台的应用程序开发框架,广泛应用于桌面、移动以及嵌入式设备上。而Android的toast控件是一种...
在iOS开发中,为了实现类似Android中的Toast效果,开发者经常需要自定义一个短暂显示消息的视图。Android的Toast功能可以在屏幕任意位置显示一个短暂的通知信息,而不影响用户与界面的交互。iOS虽然没有直接提供这样...
在Android平台上,Qt是一个强大的跨平台开发框架,它允许开发者使用C++来构建原生的移动应用。在本文中,我们将深入探讨如何在Qt for Android环境中实现Toast弹窗、本地通知栏显示、在后台弹出界面以及加入资源系统...
在Android应用开发中,`Toast`和`Notification`是两种重要的用户反馈机制,它们用于向用户展示短暂或持久的信息提示。对于初学者来说,理解并掌握这两种机制是至关重要的。 `Toast`是一种轻量级的提示方式,它会在...
在Android开发中,自定义Dialog和Toast是提升用户体验和界面个性化的重要手段。Dialog通常用于向用户展示重要信息或需要用户做出决策的情况,而Toast则用于轻量级的通知,不打断用户的当前操作。以下是对如何自定义...
在Android应用开发中,系统默认的Toast提示虽然简单易用,但往往无法满足开发者对于个性化提示的需求。为了提供更丰富的提示效果和更好的用户体验,开发者常常会选择自定义Toast。本资源"Android-自定义toast提示可...
在Android应用开发中,`Toast` 是一种常用的轻量级提示方式,用于向用户显示短暂的信息,不打断用户的操作流程。然而,系统默认的`Toast`实现可能存在一些限制,如样式单一、显示时间不可自定义等。为了提供更好的...
在Android应用开发中,`Toast`是常用的轻量级提示组件,用于向用户展示短暂的信息。默认情况下,`Toast`的样式和位置都是系统固定的,但开发者可以根据需求自定义其样式和显示位置,以增强用户体验。本文将详细介绍...