`

android Toast详解以及自定义Toast例子

 
阅读更多
Toast的用法

Toast只是一个View视图,快速的为用户显示少量的信息。Toast在应用程序上浮动显示信息给用户,它永远不会获得焦点,不影响用户的输入等操作,主要用于一些帮助 / 提示。

Toast 最常见的创建方式是使用静态方法 Toast toast = Toast.makeText(params)  也可以用其构造函数进行创建  Toast toast = new Toast(getApplicationContext());

1.默认的显示方式



/* 第一个参数:当前的上下文环境。可用getApplicationContext()或this  
   第二个参数:要显示的字符串。也可是R.string中字符串ID  
   第三个参数:显示的时间长短。Toast默认的有两个LENGTH_LONG(长)和     LENGTH_SHORT(短),也可以使用毫秒如2000ms 
*/

Toast toast=Toast.makeText(getApplicationContext(), "默认的Toast", Toast.LENGTH_SHORT); 
//显示toast信息
 toast.show();


2.自定义显示位置



Toast toast=Toast.makeText(getApplicationContext(), "自定义显示位置的Toast", Toast.LENGTH_SHORT); 

/*第一个参数:设置toast在屏幕中显示的位置。我现在的设置是居中靠顶 
  第二个参数:相对于第一个参数设置toast位置的横向X轴的偏移量,正数向右偏移,负数向左偏移 
  第三个参数:同的第二个参数道理一样 如果你设置的偏移量超过了屏幕的范围,toast将在屏幕内靠近超出的那个边界显示 
*/
   toast.setGravity(Gravity.TOP|Gravity.CENTER, -50, 100); 
   //屏幕居中显示,X轴和Y轴偏移量都是0 
   toast.setGravity(Gravity.CENTER, 0, 0); 
   toast.show();


3.带图片的



Toast toast=Toast.makeText(getApplicationContext(), "显示带图片的toast", 3000); toast.setGravity(Gravity.CENTER, 0, 0); 
//创建图片视图对象
 ImageView imageView= new ImageView(getApplicationContext()); 
//设置图片 
imageView.setImageResource(R.drawable.ic_launcher); 
//获得toast的布局 
LinearLayout toastView = (LinearLayout) toast.getView(); 
//设置此布局为横向的 
toastView.setOrientation(LinearLayout.HORIZONTAL);
 //将ImageView在加入到此布局中的第一个位置 
toastView.addView(imageView, 0); 
toast.show();


4.完全自定义显示方式



//Inflater意思是充气 
//LayoutInflater这个类用来实例化XML文件到其相应的视图对象的布局 
LayoutInflater inflater = getLayoutInflater(); 
//通过制定XML文件及布局ID来填充一个视图对象 
View layout = inflater.inflate(R.layout.custom2,(ViewGroup)findViewById(R.id.llToast)); 
ImageView image = (ImageView) layout.findViewById(R.id.tvImageToast); 
//设置布局中图片视图中图片 
image.setImageResource(R.drawable.ic_launcher);
TextView title = (TextView) layout.findViewById(R.id.tvTitleToast); 
//设置标题 title.setText("标题栏"); 
TextView text = (TextView) layout.findViewById(R.id.tvTextToast); 
//设置内容 
text.setText("完全自定义Toast");
// 自定义一个Toast 
Toast toast= new Toast(getApplicationContext()); 
toast.setGravity(Gravity.CENTER , 0, 0); 
toast.setDuration(Toast.LENGTH_LONG); 
toast.setView(layout); 
toast.show();








  • 大小: 24.1 KB
  • 大小: 24.2 KB
  • 大小: 24.8 KB
  • 大小: 23 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Toast用法详解(各种自定义Toast)实例

    以上就是关于Android中`Toast`的使用详解,包括基础用法、自定义布局、位置调整、动画效果、多行显示以及线程安全和延迟显示等多个方面。理解并熟练掌握这些技巧,将使你的Android应用交互更加友好和个性化。

    Toast的示例工程

    **Android Toast详解** 在Android应用开发中,`Toast`是一个非常常见的组件,它用于向用户显示短暂的通知信息,不会阻断用户的操作,是提供轻量级反馈的理想选择。本示例工程专注于`Toast`的多样使用,展示了各种...

    android Toast大全

    text.setText("完全自定义Toast"); Toast toast = new Toast(getApplicationContext()); toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40); toast.setDuration(Toast.LENGTH_LONG); toast.setView(layout); ...

    android listview 详解 开发指南

    在Android开发中,ListView是一个非常重要的组件,它用于展示大量数据的列表形式,通常用于创建如联系人列表、消息列表等界面。本篇文章将详细解析ListView的使用,并提供一个简单的ListView实现示例。 首先,我们...

    Android 自定义返回按钮的实例详解

    在Android开发中,自定义返回按钮是一个常见的需求,它允许开发者根据应用的界面设计和功能需求,对默认的返回操作进行个性化定制。本实例将详细讲解如何在Android中实现自定义返回按钮的功能。 首先,我们需要了解...

    Android编程实现自定义手势的方法详解

    在Android开发中,自定义手势是一种增强用户交互体验的有效方式。通过自定义手势,开发者可以使应用更加直观且易于操作。本文将深入探讨如何在Android环境中实现这一功能。 首先,Android系统提供了一种机制来管理...

    RxJava + RxAndroid实例详解

    error -> Toast.makeText(context, "错误:" + error.getMessage(), Toast.LENGTH_SHORT).show() ); ``` 这段代码在子线程中执行网络请求,然后在主线程更新UI,确保了UI操作的安全性。 **六、博客与效果图** ...

    android开发资料大全

    android用户界面之Toast教程实例汇 android用户界面之AlarmManager教程实例汇 android用户界面详尽教程实例 android用户界面之Widget教程实例汇总 android用户界面之TabHost教程实例汇总 android用户界面之Gallery...

    Android 全局异常捕获实例详解

    在Android中,我们可以自定义一个实现了`Thread.UncaughtExceptionHandler`接口的类,来捕获全局的运行时异常。 以下是一个简单的自定义异常处理器的实现: ```java public class CrashHandler implements Thread....

    Android示范项目:电话拨号器详细示例(包括代码详解)

    尽管Android设备自带了拨号器,但当我们在自定义应用程序(如CRM系统)中集成拨号功能时,用户可以直接在应用内拨打客户电话,无需切换到系统拨号器,从而提升用户体验。 1. 创建Android项目: 创建Android项目是...

    Android ToggleButton 详解及实例代码

    Android ToggleButton 是一个非常实用的UI控件,它在Android应用程序开发中经常被用来实现开关功能,用户可以通过点击切换按钮的状态,通常显示为开启或关闭。在本文中,我们将深入探讨ToggleButtton的使用方法,并...

    Android Gallery效果

    **Android Gallery 效果详解** 在Android开发中,`Gallery`组件是一个非常实用的控件,主要用于展示一系列水平排列的项目,用户可以左右滑动来浏览。在Android 2.3.3(API级别10)的时代,`Gallery`是实现轮播效果...

    android用户界面之Notification教程实例汇总

    - **内容概述**: 该文章探讨了Notification和Toast两种消息提醒方式的区别,并通过实际例子展示了它们各自的使用场景。 **8. Andriod:Toast、Notification、Alarm,Android中的通知实现** - **链接**: ...

    详解Android Dialog对话框的五种形式

    本文将深入解析Android Dialog的五种主要形式,包括一般对话框、列表对话框、单选按钮对话框、多选按钮对话框以及自定义对话框。 首先,我们来看**一般对话框**。它是最基础的对话框形式,通常包含标题、内容和一个...

    SendSMS.zip_android_sendsms(1).apk

    《Android SMS发送应用详解》 在移动开发领域,Android系统以其开源、自由度高而备受开发者喜爱。在众多的功能中,短信服务是一个基础且重要的部分。本文将详细讲解如何利用Android SDK开发一个能够发送短信息的...

    Android数字选择器NumberPicker使用详解

    在Android 3.0之前的版本,开发者可能需要依赖第三方库或自定义控件来实现类似功能,但如今,`NumberPicker`已成为标准组件,使用起来非常方便。 ### 基础使用 在XML布局文件中,可以通过`<NumberPicker>`标签来...

    安卓AlertDialog对话框详解,内附源码

    在这个详解中,我们将深入探讨如何使用`AlertDialog`,包括普通对话框、带选项的对话框、单选对话框、多选对话框以及自定义对话框的实现,并结合源码分析来帮助初学者更好地理解和应用。 首先,让我们从创建一个...

    Android ListView组件详解及示例代码

    在这个例子中,我们使用了简单的单行列表项布局(`android.R.layout.simple_list_item_1`),这将自动将数组中的每个字符串显示为列表项的一行文本。 接下来,我们设置了ListView的点击事件监听器...

    android事件处理

    ### Android事件处理详解 #### 一、Android事件处理概述 Android事件处理机制是开发者与用户交互的核心技术之一。无论是在桌面应用还是移动设备上开发应用,都需要处理用户的输入行为,如点击、滑动等,这些行为被...

Global site tag (gtag.js) - Google Analytics