用Toast显示自定义的view
- 格式:docx
- 大小:18.08 KB
- 文档页数:4
toast弹窗的用法
Toast弹窗是一种用户友好的弹出信息提示方式。
它消除了用户交互设计中需要打开新页面来显示简短信息带来的流畅度问题。
Toast弹窗可以在不影响用户正在使用当前页面时,在屏幕上提供简洁但丰富的信息提醒。
Toast弹窗的用法主要有以下几点:
1、当界面上一些操作成功或失败时,可以使用Toast弹窗来提醒用户,例如:添加联系人成功后,弹出“添加成功”的toast来提醒用户;
2、Toast弹窗可以通知用户需要特别关注的消息,例如:收到一条新消息,弹出“新消息”的toast来提醒用户;
3、Toast弹窗可以提醒用户在界面上部署的操作,例如:点击某个按钮,弹出“这里是某个按钮”的toast来提醒用户;
4、Toast弹窗也可以用来提示用户某些重要的操作,例如:用户要求清除APP缓存,弹出“正在清除缓存,请稍候”的toast来提醒用户;
5、Toast弹窗可以用来提供小量的提示信息,例如:用户需要输入某个固定格式的文本,弹出“请输入固定格式的文本”的toast来提示用户。
Toast弹窗是一种非常有用的用户友好的消息提醒工具,使用起来简单,没有太多的限制,是开发者在设计界面的时候的理想选择。
android的toast的用法Toast是Android中常用的一个控件,用于在屏幕上显示简单的信息提示,常用于在应用程序中提供反馈信息。
本文将详细介绍Toast 的用法、属性、示例代码以及注意事项,帮助开发者更好地掌握Toast 的使用。
一、Toast的概述Toast是Android系统提供的一个简单的消息提示框,它可以显示一条短小的文本信息,并在用户点击关闭前停留在屏幕上。
Toast的主要作用是向用户提供简短的反馈信息,通常用于指示应用程序的状态或执行结果。
二、Toast的属性1. toastView:Toast的视图对象,用于显示文本信息。
2. duration:Toast的显示时间,单位为毫秒,默认值为Toast.LENGTH_SHORT,也可以设置为Toast.LENGTH_LONG。
3. text:要显示的文本信息,可以是字符串资源或普通文本。
三、Toast的用法1. 在代码中创建Toast:可以使用Toast类的静态方法makeText 创建Toast对象,并设置要显示的文本信息和显示时间。
2. 显示Toast:通过Toast对象的show方法将Toast显示在屏幕上。
3. 取消Toast:在用户点击关闭按钮或屏幕前,可以调用cancel 方法取消Toast的显示。
四、示例代码下面是一个简单的示例代码,演示如何使用Toast显示文本信息:```java// 创建Toast对象并设置文本信息Toast toast = Toast.makeText(context, "提示信息", Toast.LENGTH_SHORT);// 将Toast显示在屏幕上toast.show();```在上面的示例中,通过context创建了一个Toast对象,并设置了要显示的文本信息和显示时间。
然后调用show方法将Toast显示在屏幕上。
五、注意事项1. Toast只能显示一条简短的文本信息,不适合显示复杂的提示信息。
Toast使⽤⽅法⼤全Toast 是⼀个 View 视图,快速的为⽤户显⽰少量的信息。
Toast 在应⽤程序上浮动显⽰信息给⽤户,它永远不会获得焦点,不影响⽤户的输⼊等操作,主要⽤于⼀些帮助 / 提⽰。
Toast 最常见的创建⽅式是使⽤静态⽅法 Toast.makeText1. 默认的显⽰⽅式// 第⼀个参数:当前的上下⽂环境。
可⽤getApplicationContext()或this// 第⼆个参数:要显⽰的字符串。
也可是R.string中字符串ID// 第三个参数:显⽰的时间长短。
Toast默认的有两个LENGTH_LONG(长)和LENGTH_SHORT(短),也可以使⽤毫秒如2000msToast toast=Toast.makeText(getApplicationContext(), "默认的Toast", Toast.LENGTH_SHORT);//显⽰toast信息toast.show();2. ⾃定义显⽰位置1 Toast toast=Toast.makeText(getApplicationContext(), "⾃定义显⽰位置的Toast", Toast.LENGTH_SHORT);2 //第⼀个参数:设置toast在屏幕中显⽰的位置。
我现在的设置是居中靠顶3 //第⼆个参数:相对于第⼀个参数设置toast位置的横向X轴的偏移量,正数向右偏移,负数向左偏移4 //第三个参数:同的第⼆个参数道理⼀样5 //如果你设置的偏移量超过了屏幕的范围,toast将在屏幕内靠近超出的那个边界显⽰6 toast.setGravity(Gravity.TOP|Gravity.CENTER, -50, 100);7 //屏幕居中显⽰,X轴和Y轴偏移量都是08 //toast.setGravity(Gravity.CENTER, 0, 0);9 toast.show();3.带图⽚的1 Toast toast=Toast.makeText(getApplicationContext(), "显⽰带图⽚的toast", 3000);2 toast.setGravity(Gravity.CENTER, 0, 0);3 //创建图⽚视图对象4 ImageView imageView= new ImageView(getApplicationContext());5 //设置图⽚6 imageView.setImageResource(R.drawable.ic_launcher);7 //获得toast的布局8 LinearLayout toastView = (LinearLayout) toast.getView();9 //设置此布局为横向的10 toastView.setOrientation(LinearLayout.HORIZONTAL);11 //将ImageView在加⼊到此布局中的第⼀个位置12 toastView.addView(imageView, 0);13 toast.show();4.完全⾃定义显⽰⽅式1 //Inflater意思是充⽓2 //LayoutInflater这个类⽤来实例化XML⽂件到其相应的视图对象的布局3 LayoutInflater inflater = getLayoutInflater();4 //通过制定XML⽂件及布局ID来填充⼀个视图对象5 View layout = inflater.inflate(yout.custom2,(ViewGroup)findViewById(R.id.llToast));67 ImageView image = (ImageView) layout.findViewById(ImageToast);8 //设置布局中图⽚视图中图⽚9 image.setImageResource(R.drawable.ic_launcher);1011 TextView title = (TextView) layout.findViewById(TitleToast);12 //设置标题13 title.setText("标题栏");1415 TextView text = (TextView) layout.findViewById(TextToast);16 //设置内容17 text.setText("完全⾃定义Toast");1819 Toast toast= new Toast(getApplicationContext());20 toast.setGravity(Gravity.CENTER , 0, 0);21 toast.setDuration(Toast.LENGTH_LONG);22 toast.setView(layout);23 toast.show();5.其他线程通过 Handler 的调⽤Java代码:1 //调⽤⽅法12 //Thread th=new Thread(this);3 //th.start();4 //调⽤⽅法25 handler.post(new Runnable() {6 @Override7 public void run() {8 showToast();9 }10 });Java代码:1 public void showToast(){2 Toast toast=Toast.makeText(getApplicationContext(), "Toast在其他线程中调⽤显⽰", Toast.LENGTH_SHORT);3 toast.show();4 }Java代码:1 Handler handler=new Handler(){2 @Override3 public void handleMessage(Message msg) {4 int what=msg.what;5 switch (what) {6 case 1:7 showToast();8 break;9 default:10 break;11 }1213 super.handleMessage(msg);14 }15 };Java代码:1 @Override2 public void run() {3 handler.sendEmptyMessage(1);4 }补充⼀下:使⽤Toast遇到错误提⽰时:The method makeText(Context, CharSequence, int) in the type Toast is not applicable for the arguments (new View.OnClickListener(){}, String, int)错误原由:在makeText的第⼀个参数Context指的是上下⽂对象,⽽此处上下⽂并不是该Activity。
AndroidStudioToast(吐司)的基本使⽤1.直接调⽤Toast类的makeText()⽅法创建这是我们⽤的最多的⼀种形式了!⽐如点击⼀个按钮,然后弹出Toast,⽤法: Toast.makeText(MainActivity.this, "提⽰的内容",Toast.LENGTH_LONG).show(); 第⼀个是上下⽂对象!对⼆个是显⽰的内容!第三个是显⽰的时间,只有LONG和SHORT两种会⽣效,即时你定义了其他的值,最后调⽤的还是这两个!另外Toast是⾮常常⽤的,我们可以把这些公共的部分抽取出来,写到⼀个⽅法⾥!需要显⽰Toast的时候直接调⽤这个⽅法就可以显⽰Toast,这样⽅便很多!⽰例如下:>void midToast(String str, int showTime){Toast toast = Toast.makeText(global_context, str, showTime);toast.setGravity(Gravity.CENTER_VERTICAL|Gravity.CENTER_HORIZONTAL , 0, 0); //设置显⽰位置TextView v = (TextView) toast.getView().findViewById(android.R.id.message);v.setTextColor(Color.YELLOW); //设置字体颜⾊toast.show();}上⾯这个抽取出来的⽅法,我们发现我们可以调⽤setGravity设置Toast显⽰的位置以及获得通过findViewById(android.R.id.message)获得显⽰的⽂本,然后进⾏设置颜⾊,或者⼤⼩等!这就是第⼆种通过构造⽅法来定制Toast!2.通过构造⽅法来定制Toast:上⾯定制了⽂本,以及显⽰位置,下⾯我们写两个简单的例⼦:1.定义⼀个带有图⽚的Toast关键代码:private void midToast(String str, int showTime){Toast toast = Toast.makeText(mContext, str, showTime);toast.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.BOTTOM , 0, 0); //设置显⽰位置LinearLayout layout = (LinearLayout) toast.getView();layout.setBackgroundColor(Color.BLUE);ImageView image = new ImageView(this);image.setImageResource(R.mipmap.ic_icon_qitao);layout.addView(image, 0);TextView v = (TextView) toast.getView().findViewById(android.R.id.message);v.setTextColor(Color.YELLOW); //设置字体颜⾊toast.show();}2.Toast完全⾃定义关键代码:private void midToast(String str, int showTime){LayoutInflater inflater = getLayoutInflater();View view = inflater.inflate(yout.view_toast_custom,(ViewGroup) findViewById(R.id.lly_toast));ImageView img_logo = (ImageView) view.findViewById(R.id.img_logo);TextView tv_msg = (TextView) view.findViewById(_msg);tv_msg.setText(str);Toast toast = new Toast(mContext);toast.setGravity(Gravity.CENTER, 0, 0);toast.setDuration(Toast.LENGTH_LONG);toast.setView(view);toast.show();}还有⾃定义Toast的布局以及圆⾓背景:圆⾓背景:bg_toast.xml:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="/apk/res/android"><!-- 设置透明背景⾊ --><solid android:color="#BADB66" /><!-- 设置⼀个⿊⾊边框 --><strokeandroid:width="1px"android:color="#FFFFFF" /><!-- 设置四个圆⾓的半径 --><cornersandroid:bottomLeftRadius="50px"android:bottomRightRadius="50px"android:topLeftRadius="50px"android:topRightRadius="50px" /><!-- 设置⼀下边距,让空间⼤⼀点 --><paddingandroid:bottom="5dp"android:left="5dp"android:right="5dp"android:top="5dp" /></shape>布局⽂件:view_toast_custom.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="/apk/res/android" android:id="@+id/lly_toast"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/bg_toast"android:orientation="horizontal"><ImageViewandroid:id="@+id/img_logo"android:layout_width="24dp"android:layout_height="24dp"android:layout_marginLeft="10dp"android:src="@mipmap/iv_lol_icon1" /><TextViewandroid:id="@+id/tv_msg"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="10dp"android:textSize="20sp" /></LinearLayout>。
android中Toast的5种用法转内附android权限大全Android中Toast的5种用法Toast是Android开发中常用的一种提示方式,它可以在屏幕上显示短暂的提示信息,帮助我们向用户传递必要的信息。
本文将介绍Android中Toast的5种用法,以及附上Android权限大全供参考。
1. 基本用法首先,我们来看一下Toast的基本用法。
在Android开发中,可以通过以下代码创建一个Toast对象,并显示出来:```javaToast.makeText(context, text, duration).show();```其中,参数context表示上下文对象,一般传入当前的Activity;text表示要显示的文本内容;duration表示显示时长,有两个可选值:Toast.LENGTH_SHORT表示短时显示,大约2秒钟;Toast.LENGTH_LONG表示长时显示,大约3.5秒钟。
例如,要显示一个简单的提示"Hello, Toast!",可以使用以下代码:```javaToast.makeText(MainActivity.this, "Hello, Toast!",Toast.LENGTH_SHORT).show();```2. 自定义布局除了显示简单的文本提示外,Toast还可以显示自定义的布局。
通过设置自定义布局,可以实现更加丰富的提示效果。
首先,我们需要创建一个布局文件,例如toast_custom.xml,定义了要显示的布局样式。
然后,在代码中使用LayoutInflater加载该布局,并通过setView方法设置给Toast对象,最后调用show方法显示出来。
以下是示例代码:```javaLayoutInflater inflater = getLayoutInflater();View layout = inflater.inflate(yout.toast_custom, (ViewGroup) findViewById(R.id.toast_root));Toast toast = new Toast(getApplicationContext());toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);toast.setDuration(Toast.LENGTH_SHORT);toast.setView(layout);toast.show();```3. 修改位置默认情况下,Toast显示在屏幕的中间位置。
toast类进行消息提示的具体用法toast类是Android开发中常用的一种消息提示方式。
它通过弹出一个短暂的消息框,向用户显示一条简短的文字信息。
toast类非常适合用于简单的提醒或提示用户完成某项操作。
toast类有一些常用的方法,如下所示:1. makeText():用于创建并返回一个Toast对象。
2. setDuration():用于设置Toast的显示时长。
3. setGravity():用于设置Toast在屏幕中显示的位置。
4. show():用于显示Toast。
使用toast类时,首先需要在代码中导入android.widget.Toast包。
接下来,我们使用makeText()方法创建一个Toast对象,并将要显示的文本作为参数传入。
然后,使用setDuration()方法设置Toast显示的时长,常用的有LENGTH_SHORT (短时间显示)和LENGTH_LONG(长时间显示)两种选项。
可以根据需要选择合适的时长。
最后,通过调用show()方法来显示Toast。
下面是一个示例代码,演示了toast类的基本用法:```javaimport android.widget.Toast;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);// 创建并显示一个短时长的ToastToast.makeText(this, "Hello, Toast!", Toast.LENGTH_SHORT).show();// 创建并显示一个长时长的ToastToast.makeText(this, "This is a long toast.", Toast.LENGTH_LONG).show();// 设置Toast在屏幕中显示的位置Toast toast = Toast.makeText(this, "Custom gravity toast.",Toast.LENGTH_SHORT);toast.setGravity(Gravity.CENTER, 0, 0);toast.show();}}```在上面的代码中,我们首先使用makeText()方法创建并显示了两个Toast。
vue3中toast使用方法在Vue3中,要使用toast,你可以使用第三方库如Vuetify或者Element Plus,或者你也可以自己实现一个简单的toast组件。
下面我将分别介绍这两种方法。
使用Vuetify或Element Plus:如果你选择使用Vuetify或Element Plus,首先你需要安装这些库,然后按照它们的文档来使用它们提供的toast组件。
一般来说,你需要先在你的Vue项目中安装Vuetify或Element Plus:bash.# 安装Vuetify.npm install vuetify.# 安装Element Plus.npm install element-plus.然后在你的Vue应用中引入Vuetify或Element Plus的toast 组件,并按照它们的文档来使用。
自己实现一个简单的toast组件:如果你想自己实现一个简单的toast组件,你可以按照以下步骤来实现:1. 创建一个Toast.vue文件,并在其中编写toast组件的模板和逻辑。
2. 在需要使用toast的地方,引入并注册Toast组件,并在需要的时候动态地显示这个组件。
下面是一个简单的toast组件的示例代码:javascript.<template>。
<div v-if="show" class="toast">。
{{ message }}。
</div>。
</template>。
<script>。
export default {。
data() {。
return {。
show: false,。
message: ''。
};},。
methods: {。
showToast(message) {。
this.message = message; this.show = true;setTimeout(() => {。
在android开发中,Toast是一个弹出的提示消息框,通过友好的方式发出提醒消息,例如软件下载成功、安装成功等。
下面我们通过以下实例学习Toast的使用,以及Toast标准显示方式、Toast自定义显示方式。
Demo程序结构图[1] res/layout目录下的 main.xml源码:1.<?xml version="1.0" encoding="utf-8"?>2.<LinearLayoutxmlns:android="/apk/res/android"3. android:orientation="vertical"4. android:layout_width="fill_parent"5. android:layout_height="fill_parent"6. >7. <TextView8. android:layout_width="fill_parent"9. android:layout_height="wrap_content"10. android:text="@string/hello"11. />12. <Button13. android:id="@+id/show"14. android:layout_width="fill_parent"15. android:layout_height="wrap_content"16. android:text="Show Toast"/>17.</LinearLayout>复制代码[2] res/layout目录下的 customtoast.xml源码:1.<?xml version="1.0" encoding="utf-8"?>2.<LinearLayout3. xmlns:android="/apk/res/android"4. android:layout_height="wrap_content"android:layout_width="wrap_content"5. android:background="#ffffffff" android:orientation="vertical"6. android:id="@+id/llToast" >7. <TextView8. android:layout_height="wrap_content"9. android:layout_margin="1dip"10. android:textColor="#ffffffff"11. android:layout_width="fill_parent"12. android:gravity="center"13. android:background="#bb000000"14. android:id="@+id/tvTitleToast" />15. <LinearLayout16. android:layout_height="wrap_content"17. android:orientation="vertical"18. android:id="@+id/llToastContent"19. android:layout_marginLeft="1dip"20. android:layout_marginRight="1dip"21. android:layout_marginBottom="1dip"22. android:layout_width="wrap_content"23. android:padding="15dip"24. android:background="#44000000" >25. <ImageView26. android:layout_height="wrap_content"27. android:layout_gravity="center"28. android:layout_width="wrap_content"29. android:id="@+id/tvImageToast" />30. <TextView31. android:layout_height="wrap_content"32. android:paddingRight="10dip"33. android:paddingLeft="10dip"34. android:layout_width="wrap_content"35. android:gravity="center"36. android:textColor="#ff000000"37. android:id="@+id/tvTextToast" />38. </LinearLayout>39.</LinearLayout>复制代码[3] src目录下的 MainActivity.java源码:1.package com.andyidea.demo;2.3.import android.app.Activity;4.import android.os.Bundle;5.import android.view.Gravity;6.import youtInflater;7.import android.view.View;8.import android.view.ViewGroup;9.import android.widget.Button;10.import android.widget.ImageView;11.import android.widget.LinearLayout;12.import android.widget.TextView;13.import android.widget.Toast;14.15.public class MainActivity extends Activity {16.17. Button btn;18.19. /** Called when the activity is first created. */20. @Override21. public void onCreate(Bundle savedInstanceState) {22. super.onCreate(savedInstanceState);23. setContentView(yout.main);24.25. btn = (Button)findViewById(R.id.show);26. btn.setOnClickListener(new View.OnClickListener() {27.28. @Override29. public void onClick(View v) {30. //标准方式31. showToast1();32. //标准方式上添加图片33. showToast2();34. //自定义显示方式35. showToast3();36. }37. });38. }39.40. /**41. * Basic Standard Toast42. * 标准提示信息方式43. */44. private void showToast1(){45. Toast toast = Toast.makeText(getApplicationContext(),"Hello, Thisis Andy!", Toast.LENGTH_LONG);46. toast.show();47. }48.49. /**50. * Adding an Image to the Standard Toast51. * 在标准显示方式基础上添加图片52. */53. private void showToast2(){54. Toast toast = Toast.makeText(getApplicationContext(),"Hello, Thisis Andy!", Toast.LENGTH_LONG);55. toast.setGravity(Gravity.CENTER, 0, 0);56. LinearLayout toastView = (LinearLayout) toast.getView();57. ImageView imageCodeProject = newImageView(getApplicationContext());58. imageCodeProject.setImageResource(R.drawable.icon);59. toastView.addView(imageCodeProject, 0);60. toast.show();61. }62.63. /**64. * Creating a Toast with Custom Layout65. * 创建自定义的提示信息方式66. */67. private void showToast3(){68. LayoutInflater inflater = getLayoutInflater();69. View layout = inflater.inflate(yout.customtoast,70. (ViewGroup) findViewById(R.id.llToast));71. ImageView image = (ImageView)layout.findViewById(ImageToast);72. image.setImageResource(R.drawable.page);73. TextView title = (TextView)layout.findViewById(TitleToast);74. title.setText("Attention");75. TextView text = (TextView)layout.findViewById(TextToast);76. text.setText("Hello, This is Andy!");77. Toast toast = new Toast(getApplicationContext());78. toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40);79. toast.setDuration(Toast.LENGTH_LONG);80. toast.setView(layout);81. toast.show();82. }83.}复制代码点击Show Toast按钮查看效果如下:标准方式标准方式+图片自定义显示方式如需了解更多android开发知识,请至麦子学院官网查看。
vue toast用法Vue Toast用法详解Vue是一种用于构建用户界面的渐进式框架,它提供了丰富的组件和工具,使开发者能够快速构建高效、可维护的网页应用程序。
Vue Toast是Vue 框架中常用的一个插件,它用于在前端页面上显示通知信息,比如成功的提示、错误的警告等。
本文将深入探讨Vue Toast的用法,帮助读者了解如何在Vue项目中使用这个功能强大的插件。
1. 下载和安装Vue Toast插件首先,我们需要下载和安装Vue Toast插件。
在Vue项目中,可以使用npm或yarn直接安装Vue Toast。
打开终端并进入项目目录,执行以下命令:npm install vue-toast-notification或者yarn add vue-toast-notification安装完成后,我们可以在Vue项目中引入Vue Toast插件。
2. 引入Vue Toast插件为了在Vue项目中使用Vue Toast插件,我们需要在Vue的入口文件中引入并注册该插件。
通常入口文件是`main.js`文件。
首先,在`main.js`文件的顶部添加以下代码:javascriptimport VueToast from 'vue-toast-notification';然后,我们需要以全局方式使用Vue Toast插件,可以在`main.js`文件中添加以下代码:javascriptimport 'vue-toast-notification/dist/theme-default.css';e(VueToast);这些代码将Vue Toast插件注册为Vue的全局插件,使得我们可以在项目中的任何地方使用它。
3. 在组件中使用Vue Toast在上一步中,我们已经成功将Vue Toast插件引入项目,并注册为全局插件。
下面,我们将学习如何在Vue组件中使用Vue Toast插件来达到我们的目的。
lottieanimationview 用法LottieAnimationView 是一个强大的动画库,它提供了一个简单而灵活的接口来加载和播放Adobe After Effects 动画。
在本文中,我们将一步一步地探索LottieAnimationView 的用法。
第一步:添加依赖在使用LottieAnimationView 之前,我们需要在项目的Gradle 文件中添加相应的依赖项。
打开你的项目的build.gradle 文件,然后在dependencies 块中添加以下行:groovyimplementation 'com.airbnb.android:lottie:4.0.0'同步项目后,即可开始使用LottieAnimationView。
第二步:导入动画文件LottieAnimationView 支持加载多种动画格式,包括JSON、ZIP 和本地文件。
你可以从LottieFiles 网站( 上下载动画文件,或者自己制作一个。
将动画文件放入项目的assets 文件夹下(如果没有该文件夹,可以手动创建一个)。
第三步:在布局文件中添加LottieAnimationView在你的布局文件中,添加一个LottieAnimationView。
你可以使用以下代码:xml<com.airbnb.lottie.LottieAnimationViewandroid:id="@+id/animation_view"android:layout_width="wrap_content"android:layout_height="wrap_content" />第四步:在Java 文件中加载和播放动画在你的Java 文件中,首先导入LottieAnimationView:javaimport com.airbnb.lottie.LottieAnimationView;import com.airbnb.lottie.LottieComposition;import com.airbnb.lottie.LottieDrawable;import com.airbnb.lottie.LottieListener;然后,在适当的位置获取LottieAnimationView 实例,并加载动画文件:javaLottieAnimationView animationView =findViewById(R.id.animation_view);animationView.setAnimation("animation.json"); 替换为你的动画文件名你可以通过调用setAnimation() 方法来加载动画文件。
用Toast显示自定义的view1.布局文件toast_view.xml具体的代码如下:<RelativeLayout xmlns:android="/apk/res/andr oid"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context="com.shunchang.yingyong.test.cgq.MainActivity"android:background="#fff000"><TextViewandroid:id="@+id/title_tv"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/hello_world"android:layout_alignParentLeft="true"/><ScrollViewandroid:id="@+id/scrollView1"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_below="@+id/title_tv" ><LinearLayoutandroid:id="@+id/all_ll"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextViewandroid:id="@+id/name_tv"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/hello_world"/></LinearLayout></ScrollView></RelativeLayout>2.设置显示自定义view的代码:publicclass ToastUntils {publicstaticvoid showToast(Context mContext,String value){ View view=LayoutInflater.from(mContext).inflate(yout.toast_view, null);TextView tvTextView=(TextView)view.findViewById(_tv);tvTextView.setText(value);Toast toast=new Toast(mContext);toast.setView(view);toast.setGravity(Gravity.CENTER, 0, 0);toast.show();}}3.调用过程:ToastUntils.showToast(MainActivity.this,”要显示的内容”);4.Toast 源码解析:Toast 的构造防范如下public Toast(Context context) {mContext = context;mTN = new TN();mTN.mY = context.getResources().getDimensionPixelSize(com.android.internal.R.dimen.toast_y_offset);mTN.mGravity = context.getResources().getInteger(com.android.internal.R.integer.config_toastDefaultGravity);}Toast设置自定义view/*** Set the view to show.* @see #getView*/publicvoid setView(View view) {mNextView = view;}显示的位置/*** Set the location at which the notification should appear on the screen.* @see android.view.Gravity* @see #getGravity*/publicvoid setGravity(int gravity, int xOffset, int yOffset) {mTN.mGravity = gravity;mTN.mX = xOffset;mTN.mY = yOffset;}常见的toast调用的方法:/*** Make a standard toast that just contains a text view.** @param context The context to use. Usually your{@linkandroid.app.Application}* or{@link android.app.Activity} object.* @param text The text to show. Can be formatted text.* @param duration How long to display the message. Either {@link #LENGTH_SHORT} or* {@link #LENGTH_LONG}**/publicstatic Toast makeText(Context context, CharSequence text,@Duration int duration) {Toast result = new Toast(context);LayoutInflater inflate = (LayoutInflater)context.getSystemService(YOUT_INFLATER_SERVICE);View v =inflate.inflate(yout.transient_notification, null);TextView tv =(TextView)v.findViewById(com.android.internal.R.id.message);tv.setText(text);result.mNextView = v;result.mDuration = duration;return result;}/*** Make a standard toast that just contains a text view with the text from a resource.** @param context The context to use. Usually your{@linkandroid.app.Application}* or{@link android.app.Activity} object.* @param resIdThe resource id of the string resource to use. Can be formatted text.* @param duration How long to display the message. Either {@link #LENGTH_SHORT} or* {@link #LENGTH_LONG}** @throws Resources.NotFoundException if the resource can't be found. */publicstatic Toast makeText(Context context, @StringRes int resId,@Duration int duration)throws Resources.NotFoundException {return makeText(context, context.getResources().getText(resId), duration);}。