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吐司的一个封装好的工具类。带有源代码java文件,博文介绍:http://blog.csdn.net/qq_21376985
主要为大家详细介绍了android自定义Toast设定显示时间,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Android学习之Toast的自定义_标题栏的隐藏
Android中自定义Toast背景颜色及字体颜色,防止Toast多次创建的ToastUtil,详细了解请移步:http://blog.csdn.net/zxc514257857/article/details/68962539
Android Toast 自定义背景、图片 随心使用
Android中自定义Toast.pdf 学习资料 复习资料 教学资源
Android Toast 工具类
Android 演示简单toast和带图片toast的实现方法,这些toast在平时的Android应用开发中使用频繁,本源码演示了两种最实用toast的用法,一种是不带图片,另一种是带图片: // 简单的toast,不带图片的实现方法: ...
小米mimu系统,会对toast进行拦截,在用户提交的toast 消息体拼接一个前缀,由于该种会导致插件工程出现资源错乱,获取appLabel异常,现我们通过hook 动态代理,对消息发送做一个劫持,修改消息信息,还原原来的消息
全局Toast工具类,作用:连续显示toast提示时取消上一个toast 通过ToastUtil.toast(Context(), "文本")调用
/* 显示toast,自己定义显示长短。 * param1:activity 传入context * param2:word 我们需要显示的toast的内容 * param3:time length long类型,我们传入的时间长度(如500)*/
iOS中实现android中Toast的效果,封装的代码库,使用简单
使用Qt Widget Application技术实现桌面操作系统下类似Android的toast控件效果。Demo中实现为多线程的单例模式。
React Native Toast 一个用于android和ios类似于android toast提示控件,android使用原生toast, ios使用UIView Toast
Android:实现Toast自定义样式(包括:自定义位置、带图片等)、自定义显示时长(包括可用系统时长、可自定义)
toast 和notification 的学习 很适合初学android的
自己整理的自定义控件方法,看了你就会做自定义Dialog和Toast了,没有多余代码,很简洁。背景、按钮都能自定义