Android Toast和Notification

1. Toast用法

Toast 可以设置:时间,位置,自定义View

1.1 最普通的Toast

Toast.makeText(ToastActivity.this, "CarloZ Short Toast", Toast.LENGTH_SHORT).show();

1.2 改变Toast的显示位置

Toast shortToast = Toast.makeText(ToastActivity.this, "CarloZ Short Toast", Toast.LENGTH_SHORT);
shortToast.setGravity(Gravity.CENTER, 0, 0); // 显示在屏幕上的位置
shortToast.show();

1.3 显示自定义View

Toast imgToast = Toast.makeText(ToastActivity.this, "CarloZ Image Toast", Toast.LENGTH_SHORT);
ImageView iv = new ImageView(ToastActivity.this);
iv.setImageResource(R.drawable.ic_launcher);

TextView tv = new TextView(ToastActivity.this);
tv.setText("CarloZ Image Toast");
tv.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));;

LinearLayout ll = new LinearLayout(ToastActivity.this);
ll.setOrientation(LinearLayout.VERTICAL);
ll.addView(tv);
ll.addView(iv);
//imgToast.setView(iv);
//图片代替了文本,如果要显示多个元素,要自定义layout,其中包含多个元素
imgToast.setView(ll);
imgToast.show();

效果如下

2. Notification使用

时间: 2024-10-29 11:51:09

Android Toast和Notification的相关文章

Android消息提示:AlertDialog、Toast、Notification的使用

主要介绍Android常用于消息提示的组件:ALertDialog.Toast.Notification的使用场景以及它们的基本用法,探讨一些高级主题,最后总结一些开发过程中常见的问题. 首先我们来对这三种消息提示机制来一个直观的认识,分别是AlertDialog Toast.Notification 接下来分别介绍这三种机制各自对应的使用场景和用法 AlertDialog 使用场景:AlertDialog在应用内的使用还是很常见的,常用于让用户做出某种选择,而这种选择一定是简单的交互,如果是复

Android中的消息通知Toast和Notification

Android中的消息通知Toast和Notification 1.弹出通知Toast MainActivity.java 1 package com.example.toast; 2 3 import android.os.Bundle; 4 import android.app.Activity; 5 import android.view.Gravity; 6 import android.view.Menu; 7 import android.view.View; 8 import an

Toast和Notification的用法

Toast的用法 新建工程Toast 资源文件添加Button按钮btnShowToast <Button android:id="@+id/btnShowToast" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="显示一个较短的Toast"/> MainActivity文件中 privat

android源码分析 android toast使用详解 toast自定义

在安卓开发过程中,toast使我们经常使用的一个类,当我们需要向用户传达一些信息,但是不需要和用户交互时,该方式就是一种十分恰当的途径. 我们习惯了这样使用toast:Toast.makeText(Context context, String info, int duration).show();该方法是 系统为我们提供的一个方便的创建toast对象的静态方法,其内部依然是调用toast的相关方法完成.下面 就从其源码对该类的实现做一个分析 在toast类中,最重要的用于显示该toast的sh

android开发之notification通知完全解析

android开发之notification通知完全解析 本文主要介绍的是notification通知的使用,通过阅读此文,你可以了解,在android开发中,notification通知各种使用方法.本文的notification主要是针对android4.4以下的版本. 现在,我们来看一下,如何实现一个notification.估计大家现在最常用的做法是下面这种: Notification notification = new Notification(R.drawable.ic_launc

Android中使用Notification实现宽通知栏(Notification示例二)

Notification是在你的应用常规界面之外展示的消息.当app让系统发送一个消息的时候,消息首先以图表的形式显示在通知栏.要查看消息的详情需要进入通知抽屉(notificationdrawer)中查看.通知栏和通知抽屉 (notificationdrawer)都是系统层面控制的,你可以随时查看,不限制于app. Notification 的设计: 作为android UI中很重要的组成部分,notification拥有专属于自己的设计准则. Notification的界面元素在通知抽屉中的

Android Toast进阶——自定义Toast

进阶目标 上一篇博客我们学习了Toast的源码,了解了Toast从显示到消失的全过程,学习链接:Android Toast源码分析 .俗话说的好,学以致用.我们学习Toast源码不是用来炫技的,而是用来了解Toast原理,从而真正解决我们问题的.下面我就提两个业务中可能遇到的跟Toast相关的真实问题,看看学习了Toast源码之后,该如何解决这些问题.两个问题是: 如何自定义Toast的显示时间. 如何修改Toast的出现动画. 接下来,我们分别讲解阅读了Toast源码之后,如何解决这两个业务中

Android Toast 重复显示问题

做程序员的,基本一看api就知道,用这个可以取消上一个toast的显示,然后显示下一个,这样就能解决出现的问题.可是在测试的过程中,发现却没有想象中的那么简单,不信可以百度一下,很多很多人发现toast的cancel()方法不起作用.还是不讲具体过程,只讲结果吧. 我把toast做成了一个应用类,方便使用,大家可以直接用: [java] view plaincopy public class ToastUtil { private static Handler handler = new Han

Android学习之Notification

Notification可以在手机的状态栏发出一则通知,它需要用NotificationManager来管理,实现Notification其实很简单. 1.通过getsystemservice方法获得一个Notificationmanager对象 NotificationManager notificationmanager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE); 2.创建一个notification对象.每一个n