Android-- Toast通知的用法
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.其他线程
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通知的用法相关推荐
- android toast通知关闭,屏蔽系统通知,Toast无法显示的解决方案 v2.0.0
为了大家方便沟通和使用,建立了一个QQ群供大家交流,欢迎大家的加入 群名称:EToast交流群 群 号:547279762 更新日志: v2.2.1(2019年5月28日10:24:41) 在2.2. ...
- android开发toast通知,Toast Notifications
快速查看 Toast是在屏幕表面显示片刻的一条消息,它不会抢占用户焦点(或者暂停当前的activity),所以它不接收用户输入 你可以自定义Toast的布局layout,使其包含图片 小编非常赞赏大家 ...
- 第三部分:Android 应用程序接口指南---第二节:UI---第八章 Toast通知
第8章 Toast通知 Toast通知是在窗口前面弹出的信息.它只占有信息所需要的空间量,并且用户当前的activity仍然是可见的.可互动的.这种通知自动地淡入和淡出,它不接受交互事件.他相当于一种 ...
- android toast样式 最新,7个最好的Android本机Toast通知替换库
本文概述 尽管大多数Toast通知库都已过时, 但已改用包含Toast的新设计支持库.由于这个原因, 不再积极维护许多库的开发, 但是它们的工作相当不错(还有其他项目仍在维护中)!如果你正在寻找建议使 ...
- Android 消息通知
Android 消息通知 文章目录 Android 消息通知 1. Toast 2. AlertDialog 2.1 普通对话框 2.2 带列表的对话框 2.3 带单选按钮的对话框 2.4 带多选按钮 ...
- [Android] Toast问题深度剖析(二)
欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 作者: QQ音乐技术团队 题记 Toast 作为 Android 系统中最常用的类之一,由于其方便的api设计和简洁的交互体验,被我们所广泛采用 ...
- android toast有焦点,android – 如何在显示Toast后进行edittext自动对焦?
我有一个EditText,读取13位数的条形码.我想要做的是保持屏幕上显示的虚拟键盘和EditText始终具有焦点.下面的代码让我编写条形码并在按下回车键时搜索产品,并且效果很好.但是如果我输入的条形 ...
- android系统 通知管理,Android的通知系统
Android的通知系统 默认分类 | 2015-07-07 08:21:24 | 阅读 1581 次 | 评论(0) : 将应用程序的一些重要信息通知给用户. 1.Toast 形式:一般在界面下半部 ...
- android标签切换卡,Android切换卡TabWidget用法示例
本文实例讲述了Android切换卡TabWidget用法.分享给大家供大家参考,具体如下: Tab选项卡类似与电话本的界面,通过多个标签切换不同的内容,要实现这个效果,首先要知道TabHost,它是一 ...
- WP8.1学习系列(第二章)——Toast通知
Toast 通知概述(Windows 运行时应用) 你的应用要想通过 Toast 通知通信,必须在应用的清单文件中声明它支持 Toast.Toast 通知可包含文本,并且 Windows 上的 Toa ...
最新文章
- Processing入门教程-Processing的“前世今生”
- oracle Deferrable constraint 详解以及用法.
- 2019 年如何在 CentOS 7 上安装最新版 Nginx
- c++ 一个头文件引用另一个头文件的类
- 一句话理解tf.identity的含义
- 【腾讯Bugly干货分享】动态链接库加载原理及HotFix方案介绍
- 常见的14种异常心电图的波形特点
- 文档数据库RavenDB-介绍与初体验
- JEECG - 基于代码生成器的J2EE智能开发框架 杂记:【演示视频和源码】
- 带列表写入文件出错先 json.dumps
- 1114. Family Property (25)-PAT甲级真题(并查集)
- 你知道这5年我怎么过的吗!谈谈我做测试开发的这些年……【总结】
- java servlet ajax_javaweb中ajax请求后台servlet(实例)
- 用SpringBoot集成Netty开发一个基于WebSocket的聊天室
- 树莓派安装python3.5_一树 - 神奇宝贝百科,关于宝可梦的百科全书
- wireshark蓝牙数据包分析_Wireshark数据包分析
- ecshop模板文件说明
- 用java编程100道问题//10弟弟的作业,口算训练
- Android 性能优化(62)---存检测、卡顿优化、耗电优化、APK瘦身——详解篇
- Linux更改文件的权限