Toast:吐司,此通知是一种浮现在屏幕上层的消息提醒,只填充消息所需要的空间,并且不影响当前运行的Activity,不能获得焦点
Toast分两部分讲解:
一、系统Toast,白加黑。
context:上下文、text:要在Toast中显示的文本内容、duration:Toast显示的时间长短
Toast.makeText(context,text,duration).show();
二、自定义Toast(由于系统Toast只能显示单调的文字提醒,而且格式单调,所以自定义Toast)
1、代码自定义Toast 2、XML自定义Toast
以下讲解全部通过实例来分析,前提条件:两个按钮,都能通过点击事件来触发Toast
效果图如下
代码如下
一、代码自定义Toast
实例1:首先自定一个只有图片的Toast
实例2:既有图片又带文字的Toast
二、XML自定义Toast
原理:自己创建一个布局XML文件,然后将XML布局放置到Toast中,在显示
1、创建XML
toast.xml
2、将创建好的布局XML放置在Toast,但是Toast只能接受View对象,所以在此最重要的一点就是将布局XML转换为View对象
效果图如下:
如果想改变图片或者文字的话,直接获取XML布局转换后的View对象,找到相对应的控件资源
id,然后再设置成想要的属性,如以下代码:
增加了以下代码:
效果图如下,改变了文字跟图片
Toast分两部分讲解:
一、系统Toast,白加黑。
context:上下文、text:要在Toast中显示的文本内容、duration:Toast显示的时间长短
Toast.makeText(context,text,duration).show();
二、自定义Toast(由于系统Toast只能显示单调的文字提醒,而且格式单调,所以自定义Toast)
1、代码自定义Toast 2、XML自定义Toast
以下讲解全部通过实例来分析,前提条件:两个按钮,都能通过点击事件来触发Toast
效果图如下
代码如下
一、代码自定义Toast
实例1:首先自定一个只有图片的Toast
实例2:既有图片又带文字的Toast
二、XML自定义Toast
原理:自己创建一个布局XML文件,然后将XML布局放置到Toast中,在显示
1、创建XML
toast.xml
2、将创建好的布局XML放置在Toast,但是Toast只能接受View对象,所以在此最重要的一点就是将布局XML转换为View对象
效果图如下:
如果想改变图片或者文字的话,直接获取XML布局转换后的View对象,找到相对应的控件资源
id,然后再设置成想要的属性,如以下代码:
增加了以下代码:
效果图如下,改变了文字跟图片