oast在手机屏幕上向用户显示一条信息,一段时间后信息会自动消失。

1.默认用法

Toast.makeText(getApplicationContext(), "默认Toast样式",Toast.LENGTH_SHORT).show();

2.Fragment中的用法

Toast.makeText(getActivity(),"网络连接错误,请检察网络设置", Toast.LENGTH_LONG).show();

3.自定义显示位置效果

toast = Toast.makeText(getApplicationContext(), "自定义位置Toast", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();

4.带图片效果

toast = Toast.makeText(getApplicationContext(), "带图片的Toast", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
LinearLayout toastView = (LinearLayout) toast.getView();
ImageView imageCodeProject = new ImageView(getApplicationContext());
imageCodeProject.setImageResource(R.drawable.icon);
toastView.addView(imageCodeProject, 0);
toast.show();

5.完全自定义效果

LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.custom,(ViewGroup) findViewById(R.id.llToast));
ImageView image = (ImageView) layout.findViewById(R.id.tvImageToast);
image.setImageResource(R.drawable.icon);
TextView title = (TextView) layout.findViewById(R.id.tvTitleToast);
title.setText("Attention");
TextView text = (TextView) layout.findViewById(R.id.tvTextToast);
text.setText("完全自定义Toast");
toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();

6.其他线程

Main.java打码

package com.wjq.toast;import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;public class Main extends Activity implements OnClickListener {Handler handler = new Handler();@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);findViewById(R.id.btnSimpleToast).setOnClickListener(this);findViewById(R.id.btnSimpleToastWithCustomPosition).setOnClickListener(this);findViewById(R.id.btnSimpleToastWithImage).setOnClickListener(this);findViewById(R.id.btnCustomToast).setOnClickListener(this);findViewById(R.id.btnRunToastFromOtherThread).setOnClickListener(this);}public void showToast() {handler.post(new Runnable() {@Overridepublic void run() {Toast.makeText(getApplicationContext(), "我来自其他线程!",Toast.LENGTH_SHORT).show();}});}@Overridepublic void onClick(View v) {Toast toast = null;switch (v.getId()) {case R.id.btnSimpleToast:Toast.makeText(getApplicationContext(), "默认Toast样式",Toast.LENGTH_SHORT).show();break;case R.id.btnSimpleToastWithCustomPosition:toast = Toast.makeText(getApplicationContext(), "自定义位置Toast",Toast.LENGTH_LONG);toast.setGravity(Gravity.CENTER, 0, 0);toast.show();break;case R.id.btnSimpleToastWithImage:toast = Toast.makeText(getApplicationContext(), "带图片的Toast",Toast.LENGTH_LONG);toast.setGravity(Gravity.CENTER, 0, 0);LinearLayout toastView = (LinearLayout) toast.getView();ImageView imageCodeProject = new ImageView(getApplicationContext());imageCodeProject.setImageResource(R.drawable.icon);toastView.addView(imageCodeProject, 0);toast.show();break;case R.id.btnCustomToast:LayoutInflater inflater = getLayoutInflater();View layout = inflater.inflate(R.layout.custom,(ViewGroup) findViewById(R.id.llToast));ImageView image = (ImageView) layout.findViewById(R.id.tvImageToast);image.setImageResource(R.drawable.icon);TextView title = (TextView) layout.findViewById(R.id.tvTitleToast);title.setText("Attention");TextView text = (TextView) layout.findViewById(R.id.tvTextToast);text.setText("完全自定义Toast");toast = new Toast(getApplicationContext());toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40);toast.setDuration(Toast.LENGTH_LONG);toast.setView(layout);toast.show();break;case R.id.btnRunToastFromOtherThread:new Thread(new Runnable() {public void run() {showToast();}}).start();break;}}
}

main.xml代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:gravity="center"android:orientation="vertical"android:padding="5dip" ><Buttonandroid:id="@+id/btnSimpleToast"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="默认" ></Button><Buttonandroid:id="@+id/btnSimpleToastWithCustomPosition"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="自定义显示位置" ></Button><Buttonandroid:id="@+id/btnSimpleToastWithImage"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="带图片" ></Button><Buttonandroid:id="@+id/btnCustomToast"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="完全自定义" ></Button><Buttonandroid:id="@+id/btnRunToastFromOtherThread"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="其他线程" ></Button></LinearLayout>

custom.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/llToast"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="#ffffffff"android:orientation="vertical" ><TextViewandroid:id="@+id/tvTitleToast"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_margin="1dip"android:background="#bb000000"android:gravity="center"android:textColor="#ffffffff" /><LinearLayoutandroid:id="@+id/llToastContent"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginBottom="1dip"android:layout_marginLeft="1dip"android:layout_marginRight="1dip"android:background="#44000000"android:orientation="vertical"android:padding="15dip" ><ImageViewandroid:id="@+id/tvImageToast"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center" /><TextViewandroid:id="@+id/tvTextToast"android:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="center"android:paddingLeft="10dip"android:paddingRight="10dip"android:textColor="#ff000000" /></LinearLayout></LinearLayout>

Android-- Toast通知的用法相关推荐

  1. android toast通知关闭,屏蔽系统通知,Toast无法显示的解决方案 v2.0.0

    为了大家方便沟通和使用,建立了一个QQ群供大家交流,欢迎大家的加入 群名称:EToast交流群 群 号:547279762 更新日志: v2.2.1(2019年5月28日10:24:41) 在2.2. ...

  2. android开发toast通知,Toast Notifications

    快速查看 Toast是在屏幕表面显示片刻的一条消息,它不会抢占用户焦点(或者暂停当前的activity),所以它不接收用户输入 你可以自定义Toast的布局layout,使其包含图片 小编非常赞赏大家 ...

  3. 第三部分:Android 应用程序接口指南---第二节:UI---第八章 Toast通知

    第8章 Toast通知 Toast通知是在窗口前面弹出的信息.它只占有信息所需要的空间量,并且用户当前的activity仍然是可见的.可互动的.这种通知自动地淡入和淡出,它不接受交互事件.他相当于一种 ...

  4. android toast样式 最新,7个最好的Android本机Toast通知替换库

    本文概述 尽管大多数Toast通知库都已过时, 但已改用包含Toast的新设计支持库.由于这个原因, 不再积极维护许多库的开发, 但是它们的工作相当不错(还有其他项目仍在维护中)!如果你正在寻找建议使 ...

  5. Android 消息通知

    Android 消息通知 文章目录 Android 消息通知 1. Toast 2. AlertDialog 2.1 普通对话框 2.2 带列表的对话框 2.3 带单选按钮的对话框 2.4 带多选按钮 ...

  6. [Android] Toast问题深度剖析(二)

    欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 作者: QQ音乐技术团队 题记 Toast 作为 Android 系统中最常用的类之一,由于其方便的api设计和简洁的交互体验,被我们所广泛采用 ...

  7. android toast有焦点,android – 如何在显示Toast后进行edittext自动对焦?

    我有一个EditText,读取13位数的条形码.我想要做的是保持屏幕上显示的虚拟键盘和EditText始终具有焦点.下面的代码让我编写条形码并在按下回车键时搜索产品,并且效果很好.但是如果我输入的条形 ...

  8. android系统 通知管理,Android的通知系统

    Android的通知系统 默认分类 | 2015-07-07 08:21:24 | 阅读 1581 次 | 评论(0) : 将应用程序的一些重要信息通知给用户. 1.Toast 形式:一般在界面下半部 ...

  9. android标签切换卡,Android切换卡TabWidget用法示例

    本文实例讲述了Android切换卡TabWidget用法.分享给大家供大家参考,具体如下: Tab选项卡类似与电话本的界面,通过多个标签切换不同的内容,要实现这个效果,首先要知道TabHost,它是一 ...

  10. WP8.1学习系列(第二章)——Toast通知

    Toast 通知概述(Windows 运行时应用) 你的应用要想通过 Toast 通知通信,必须在应用的清单文件中声明它支持 Toast.Toast 通知可包含文本,并且 Windows 上的 Toa ...

最新文章

  1. Processing入门教程-Processing的“前世今生”
  2. oracle Deferrable constraint 详解以及用法.
  3. 2019 年如何在 CentOS 7 上安装最新版 Nginx
  4. c++ 一个头文件引用另一个头文件的类
  5. 一句话理解tf.identity的含义
  6. 【腾讯Bugly干货分享】动态链接库加载原理及HotFix方案介绍
  7. 常见的14种异常心电图的波形特点
  8. 文档数据库RavenDB-介绍与初体验
  9. JEECG - 基于代码生成器的J2EE智能开发框架 杂记:【演示视频和源码】
  10. 带列表写入文件出错先 json.dumps
  11. 1114. Family Property (25)-PAT甲级真题(并查集)
  12. 你知道这5年我怎么过的吗!谈谈我做测试开发的这些年……【总结】
  13. java servlet ajax_javaweb中ajax请求后台servlet(实例)
  14. 用SpringBoot集成Netty开发一个基于WebSocket的聊天室
  15. 树莓派安装python3.5_一树 - 神奇宝贝百科,关于宝可梦的百科全书
  16. wireshark蓝牙数据包分析_Wireshark数据包分析
  17. ecshop模板文件说明
  18. 用java编程100道问题//10弟弟的作业,口算训练
  19. Android 性能优化(62)---存检测、卡顿优化、耗电优化、APK瘦身——详解篇
  20. Linux更改文件的权限

热门文章

  1. 命令行快速部署Exchange2010
  2. Git版本恢复命令reset(转载)
  3. 3年了,才这点工资,打死我都不相信
  4. solr学习笔记-增加mmesg4J中文分词
  5. 纯Java代码 图片压缩
  6. SQLServer中批量插入数据方式的性能对比
  7. elasticsearch删除索引后再新建时踩的坑
  8. 重磅消息:全球首个光量子计算机诞生!
  9. 使用日程安排自动化测试来更好地管理时间与资源
  10. JS学习笔记(二)变量、作用域及内存问题