`

Android开发之Toast全接触

阅读更多

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!

 

 

 

后面附出了示例的源代码和整个工程,有兴趣研究又懒得敲代码的同学可以下载下去运行试着玩玩。

 

 

 

 

 

分享到:
评论
12 楼 sd6733531 2011-06-21  
楼主的写法真牛
11 楼 whao189 2011-06-21  
爪哇岛岛主 写道
找出来了,大家可以看看,互相补充啊
http://yangmeiquan-mail-sina-com.iteye.com/admin/blogs/1015352


到图片能不能 不设置成 线性布局,换一种可以不?而且 我试了一下 本篇的楼主的 那个 图片和 toast 的位置貌似 隔得太远了,我怎么设置 都不能把他们靠近些!!!


希望楼下有人 或者楼主给解答一下!
10 楼 爪哇岛岛主 2011-06-21  
找出来了,大家可以看看,互相补充啊
http://yangmeiquan-mail-sina-com.iteye.com/admin/blogs/1015352
9 楼 爪哇岛岛主 2011-06-21  
很早的时候我在我的博客里也发表了类似的博文,但是仅仅是在我的私人博客里。。
8 楼 让安卓飞一会 2011-06-21  
whoareyou40 写道
正好想使用这个功能。。。

要是Toast文字框的形状能改变就好了




我觉得就这样挺好看的。。

7 楼 whoareyou40 2011-06-20  
正好想使用这个功能。。。

要是Toast文字框的形状能改变就好了
6 楼 glamey 2011-06-19  
让安卓飞一会 写道
qx8668 写道
好像是哪里抄的



这哥们怎么这么浮躁呢。。说话都不用负责的么,一个“好像”就可以给人定罪。。


我敢保证我的这篇文章是原创的,但是你敢保证你是经过调查才得出的结论而不是随口乱说的?


有意思~






大家都要淡定啊。

世界上的代码其实都是那个德行,只要效率高,稳定能干活就行了。
5 楼 让安卓飞一会 2011-06-19  
qx8668 写道
好像是哪里抄的



这哥们怎么这么浮躁呢。。说话都不用负责的么,一个“好像”就可以给人定罪。。


我敢保证我的这篇文章是原创的,但是你敢保证你是经过调查才得出的结论而不是随口乱说的?


有意思~



4 楼 qx8668 2011-06-19  
好像是哪里抄的
3 楼 让安卓飞一会 2011-06-18  
zylucky 写道
syluke 写道
非常好的帖子。

+1



thx~
2 楼 zylucky 2011-06-17  
syluke 写道
非常好的帖子。

+1
1 楼 syluke 2011-06-17  
非常好的帖子。

相关推荐

    android开发之自定义Toast

    一个简单的自定义Toast资源,您可以根据自己的需要更改我的代码即可实现您想要的效果(主要是更改xml文件的布局),这是androidstudio的项目,但是不妨碍在eclipse中使用,可以直接在eclipse中新建android项目,然后将...

    Android 5.0以上Toast不显示的解决方法

    最近在开发中我们经常会在适配5.0以后的机型遇到各种各样的问题,其中有一个不大不小的问题就是:Toast不显示问题,这篇文章就给大家总结了Android 5.0以上Toast不显示的原因与解决方法,有需要的朋友们可以参考借鉴...

    android自定义Toast设定显示时间

    在 Android 开发中,Toast 是一个常用的提示信息弹出框,用于提示用户操作结果或状态信息。然而,系统默认的 Toast 显示时间只能选择 Toast.LENGTH_SHORT 或 Toast.LENGTH_LONG,这两个选项的显示时间分别为 2 秒和 ...

    Android-AndroidToast即便关闭了通知权限也会正常显示

    在Android应用开发中,`Android Toast`是一种轻量级的提示机制,用于向用户显示简短的信息,通常在用户操作后出现并自动消失。标题提到的“Android Toast即便关闭了通知权限也会正常显示”是一个关键点,这涉及到...

    Android Toast 自定义背景、图片 随心使用

    在Android开发中,`Toast`是一种轻量级的提示方式,用于向用户显示短暂的信息,如操作结果或者简单的提示。通常,`Toast`会显示一个简单的文本消息,但默认样式可能无法满足所有设计需求。本篇文章将深入探讨如何在...

    Android中自定义Toast背景颜色及字体颜色,防止Toast多次创建的ToastUtil

    Android中自定义Toast背景颜色及字体颜色,防止Toast多次创建的ToastUtil,详细了解请移步:http://blog.csdn.net/zxc514257857/article/details/68962539

    Android开发之Toast吐司的一个封装好的工具类。带有源代码java文件,

    Android开发之Toast吐司的一个封装好的工具类。带有源代码java文件,博文介绍:http://blog.csdn.net/qq_21376985

    Android中自定义Toast.pdf

    在Android开发中,Toast是一种轻量级的通知方式,它能够在屏幕上的某一位置短暂显示信息,然后自动消失。然而,系统默认的Toast样式和位置可能无法满足所有应用的需求,因此开发者有时需要自定义Toast来实现更个性化...

    Android-自定义Toast解决系统Toast存在的问题

    在Android应用开发中,Toast是一种常用的轻量级提示方式,用于短暂显示消息,告知用户一些信息或者操作结果。然而,系统默认的Toast虽然方便,但其样式和功能相对固定,不能满足所有开发者的需求。在某些情况下,...

    Android学习之Toast的自定义_标题栏的隐藏

    ### Android学习之Toast的自定义与标题栏的隐藏 #### 一、Toast简介 Toast是Android平台提供的一个轻量级消息提示组件,主要用于向用户展示短时的信息提示。它不会阻塞用户当前的操作,通常会自动消失。在实际开发...

    Android-AndroidToast工具类

    在Android应用开发中,`AndroidToast`工具类是一种常见的组件,用于向用户显示短暂的通知信息。这些信息通常出现在屏幕上的某个位置,展示几秒钟后自动消失,不会干扰用户的正常操作。`AndroidToast`的使用非常方便...

    Qt仿Android的toast控件效果

    在本文中,我们将深入探讨如何使用Qt Widget Application技术来创建一个类似于Android中toast的控件效果。Qt是一个跨平台的应用程序开发框架,广泛应用于桌面、移动以及嵌入式设备上。而Android的toast控件是一种...

    iOS 仿android 中的Toast实现

    在iOS开发中,为了实现类似Android中的Toast效果,开发者经常需要自定义一个短暂显示消息的视图。Android的Toast功能可以在屏幕任意位置显示一个短暂的通知信息,而不影响用户与界面的交互。iOS虽然没有直接提供这样...

    qt for android 实现Toast弹窗,本地通知栏显示,弹出在后台的界面以及加入资源系统白名单

    在Android平台上,Qt是一个强大的跨平台开发框架,它允许开发者使用C++来构建原生的移动应用。在本文中,我们将深入探讨如何在Qt for Android环境中实现Toast弹窗、本地通知栏显示、在后台弹出界面以及加入资源系统...

    android学习之toast和notification

    在Android应用开发中,`Toast`和`Notification`是两种重要的用户反馈机制,它们用于向用户展示短暂或持久的信息提示。对于初学者来说,理解并掌握这两种机制是至关重要的。 `Toast`是一种轻量级的提示方式,它会在...

    android自定义dialog和Toast

    在Android开发中,自定义Dialog和Toast是提升用户体验和界面个性化的重要手段。Dialog通常用于向用户展示重要信息或需要用户做出决策的情况,而Toast则用于轻量级的通知,不打断用户的当前操作。以下是对如何自定义...

    Android-自定义toast提示可设置做了封装

    在Android应用开发中,系统默认的Toast提示虽然简单易用,但往往无法满足开发者对于个性化提示的需求。为了提供更丰富的提示效果和更好的用户体验,开发者常常会选择自定义Toast。本资源"Android-自定义toast提示可...

    android的Toast提示框优化

    在Android应用开发中,`Toast` 是一种常用的轻量级提示方式,用于向用户显示短暂的信息,不打断用户的操作流程。然而,系统默认的`Toast`实现可能存在一些限制,如样式单一、显示时间不可自定义等。为了提供更好的...

    Android-Android实现Toast自定义样式

    在Android应用开发中,`Toast`是常用的轻量级提示组件,用于向用户展示短暂的信息。默认情况下,`Toast`的样式和位置都是系统固定的,但开发者可以根据需求自定义其样式和显示位置,以增强用户体验。本文将详细介绍...

Global site tag (gtag.js) - Google Analytics