显示图片的(自定义)吐司Toast
一般我们提示的时候都是直接提示文字的,其实Toast也可以显示图片
常用方法
- Toast.makeText(context,text,duration)这返回一个Toast对象
- toast.setDureation(duration)设置持续时间
- toast.setGravity(gravity,xOffest,yOffset)设置Toast的位置
- toast.setText(s);设置内容
- toast.show()显示内容
- toast.setView(View v)
例子
1.只显示图片的Toast


public void showToast(){
//获取一个Toast对象,为下面操作准备
Toast toast = new Toast(this);
ImageView img = new ImageView(this);
//用系统提供的图片
img.setImageResource(R.drawable.ic_launcher);
//设置图片
toast.setView(img);
toast.show();
}


最后给一个按钮设定一个监听器,在onClick方法中调用对应的showToast方法就可以了。(下面两个例子同样省略这一步)

2.显示图片和文字

public void showToast2(){
Toast toast = Toast.makeText(this, "这是一个有图片的吐司", Toast.LENGTH_LONG);
ImageView img = new ImageView(this);
img.setImageResource(R.drawable.ic_launcher);
//得到toast的布局对象
LinearLayout toast_layout = (LinearLayout) toast.getView();
//为toast添加图片资源,第二个参数,0表示图片在上
toast_layout.addView(img,1);
toast.show();
}


3.设计自己的Toast
有时候上面两种还没能满足自己的要求,就可以自定义布局(我在drawable中放了两张图片,詹姆斯和库里的)
准备布局文件
准备好你想要展示的Toast布局文件,我在layout文件夹新建了一个toast.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<ImageView
android:layout_width="50dp"
android:layout_height="90dp"
android:background="@drawable/c2"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="90dp"
android:gravity="center"
android:text="VS"
/>
<ImageView
android:layout_width="50dp"
android:layout_height="90dp"
android:background="@drawable/c1"
/>
</LinearLayout>
加载你的布局到Toast对象

public void showMyTosat(){
//把一个布局变成一个View对象
LayoutInflater inflater = LayoutInflater.from(this);
View toast_layout = inflater.inflate(R.layout.toast, null);
//设定自定义的布局
Toast toast = new Toast(this);
toast.setView(toast_layout);
toast.show();
}


显示图片的(自定义)吐司Toast的更多相关文章
- 在Toast里面显示图片
关于怎么在Toast里面显示图片,首先自定义一个toast,在自定义一个布局,这个布局你想让toast显示什么样的布局就定义什么样的,然后在自定的布局中放一个ImageView,在把自己自定义 ...
- 自定义吐司以及Toast的各种用法,详解。教你学会使用各种各样的Toast
package com.david_Custoast; import com.david_Custoast.R; import android.app.Activity; import android ...
- Toast的用法(可以设置显示时间,自定义布局的,线程中的Toast)
自定义的Toast类 布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLa ...
- iOS View自定义窍门——UIButton实现上显示图片,下显示文字
“UIButton实现上显示图片,下显示文字”这个需求相信大家在开发中都或多或少会遇见.比如自定义分享View的时候.当然,也可以封装一个item,上边imageView,下边一个label.但是既然 ...
- [android] 手机卫士自定义吐司
继续在之前监听来电的服务AddressService里,添加成员方法MyToast() 获取TextView对象,new出来,构造参数:上下文对象 调用TextView对象的setText()方法,设 ...
- 百度小程序自定义通用toast组件
百度小程序Toast组件 author: @TiffanysBear 百度小程序自定义通用toast组件 BdToast百度小程序自定义通用组件-github地址 需求 手百小程序的toast仅支持在 ...
- Android 自定义吐司通知
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentV ...
- python 读取并显示图片的两种方法
在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 matlab. 一.matplotlib 1. ...
- iOS开发——UI进阶篇(十八)核心动画小例子,转盘(裁剪图片、自定义按钮、旋转)图片折叠、音量震动条、倒影、粒子效果
一.转盘(裁剪图片.自定义按钮.旋转) 1.裁剪图片 将一张大图片裁剪为多张 // CGImageCreateWithImageInRect:用来裁剪图片 // image:需要裁剪的图片 // re ...
随机推荐
- [bzoj 3732] Network (Kruskal重构树)
kruskal重构树 Description 给你N个点的无向图 (1 <= N <= 15,000),记为:1-N. 图中有M条边 (1 <= M <= 30,000) ,第 ...
- iOS_XCode7_Launch Image 的初使用
之前一直没有做笔记的习惯,后来发现很多知识不常用,容易忘了,再去网上找的,很浪费时间,现在尝试着自己写写博客,可以是自己笔记,方便以后查询,如果有纰漏,欢迎指正. 1.Xcode7中 ,assets. ...
- Python控制window进行简单的消息弹窗
有人提到可以用easygui 稍后尝试一下
- 利用cytoscape做网络图
首先做出下面的基因间相互关系图 1.准备sif文件 data.sif 网络数据文件 gene1 pp gene2 gene3 gene4 gene5 gene6 gene7 gene8 gene9 n ...
- Linux就该这么学
第三章:Vim编辑器与Shell脚本 Vim文本编辑器 在Linux系统中配置应用服务,实际上就是在修改它的配置文件. 在热门的Linux操作系统中都会默认安装一款超好用的文本编辑器--"v ...
- LINQ之路 8: 解释查询(Interpreted Queries)
LINQ提供了两个平行的架构:针对本地对象集合的本地查询(local queries),以及针对远程数据源的解释查询(Interpreted queries). 在讨论LINQ to SQL等具体技术 ...
- python走起之第十二话
1. ORM介绍 orm英文全称object relational mapping,就是对象映射关系程序,简单来说我们类似python这种面向对象的程序来说一切皆对象,但是我们使用的数据库却都是关系型 ...
- PBOC金融IC卡,卡片与终端交互的13个步骤,简介-第三组
七:终端风险管理-必选但包含可选步骤异常文件:终端检查应用主账号是否在异常文件列表(卡号黑名单)中.商户强制联机:商户可以将当前交易强制为联机处理.最低限额:控制交易当前交易金额或同一张卡片连续几笔交 ...
- TestNG中的数据源DataProvider概述
http://blog.csdn.net/taiyangdao/article/details/52141711 在上一篇文章中,我们知道带参数的测试方法,可以在testng.xml配置文件中为其参数 ...
- 菜鸟学自动化测试(一)---- selenium IDE
http://www.cnblogs.com/fnng/archive/2011/10/23/2222157.html