`
daikainan
  • 浏览: 202027 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Android应用开发学习—Toast使用方法大全

阅读更多

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

 

Toast 最常见的创建方式是使用静态方法 Toast.makeText

 

我使用的是 SDK 2.2

 

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= new Toast(getApplicationContext());
	   toast.setGravity(Gravity.CENTER , 0, 0);
	   toast.setDuration(Toast.LENGTH_LONG);
	   toast.setView(layout);
	   toast.show();
 

 

5. 其他线程通过 Handler 的调用

 

 

 

 

	//调用方法1
		//Thread th=new Thread(this);
		//th.start();
		//调用方法2
		handler.post(new Runnable() {
			@Override
			public void run() {
				showToast();
			}
		});

 

public void showToast(){
		Toast toast=Toast.makeText(getApplicationContext(), "Toast在其他线程中调用显示", Toast.LENGTH_SHORT);
		toast.show();
	}

 

Handler handler=new Handler(){
		@Override
		public void handleMessage(Message msg) {
			int what=msg.what;
			switch (what) {
			case 1:
				showToast();
				break;
			default:
				break;
			}
			
			super.handleMessage(msg);
		}
	};

 

@Override
	public void run() {
		handler.sendEmptyMessage(1);
	}

 


源代码下载地址:

  • 大小: 32 KB
  • 大小: 32.5 KB
  • 大小: 33.3 KB
  • 大小: 30.2 KB
  • 大小: 30.5 KB
  • ToastTest.rar (54.6 KB)
  • 描述: 源代码下载
  • 下载次数: 330
分享到:
评论
1 楼 wxpizh 2013-07-02  
讲的真好,我有个问题请教
我的Toast显示的提示信息显示在状态栏底下了,怎么处理

当手机拉下状态栏进行一个操作,比如说关闭一个任务,用Toast提示禁止关闭,但是这个消息没有在状态栏这层显示,当拉起状态栏,他在状态栏下面的显示了,也就是被状态栏挡住了,怎么办

相关推荐

    Android Toast 自定义背景、图片 随心使用

    在Android开发中,`Toast`是一种轻量级的提示方式,用于向用户显示短暂的信息,如操作结果或者简单的提示。通常,`Toast`会显示一个简单的文本消息,但默认样式可能无法满足所有设计需求。本篇文章将深入探讨如何在...

    android自定义Toast设定显示时间

    Android 自定义 Toast 设定显示时间是指在 Android 应用程序中,自定义 Toast 的显示时间,而不是使用系统默认的 Toast.LENGTH_SHORT 或 Toast.LENGTH_LONG。本文将详细介绍如何使用 WindowManager 实现自定义 Toast...

    《Android应用开发揭秘》读书笔记

    总之,《Android应用开发揭秘》及其读书笔记覆盖了Android开发的各个方面,从基础控件的使用到高级功能的实现,再到开发工具的优化,为学习者提供了一个全面的学习路径。无论是初学者还是有一定经验的开发者,都可以...

    Android Toast各种使用方法及DEMO

    以上就是`Android Toast`的基本使用方法,通过这些方式,开发者可以灵活地在应用中创建和定制`Toast`,以满足不同场景的需求。在实际开发中,结合DEMO进行实践,可以更好地理解和掌握`Toast`的用法。

    Android-AndroidToast即便关闭了通知权限也会正常显示

    在Android应用开发中,`Android Toast`是一种轻量级的提示机制,用于向用户显示简短的信息,通常在用户操作后出现并自动消失。标题提到的“Android Toast即便关闭了通知权限也会正常显示”是一个关键点,这涉及到...

    Android学习之Toast的自定义_标题栏的隐藏

    ### Android学习之Toast的自定义与标题栏的隐藏 #### 一、Toast简介 Toast是Android平台提供的一个轻量级消息提示组件,主要用于向用户展示短时的信息提示。它不会阻塞用户当前的操作,通常会自动消失。在实际开发...

    ReactNativeToast一个用于android和ios类似于androidtoast提示控件

    这个组件使得开发者在使用React Native进行混合移动应用开发时,能够方便地实现快速、简洁的提示信息显示,无论是在Android还是iOS设备上。 在Android平台上,Toast是一种常见的UI元素,用于短暂地显示一些信息,...

    Android 演示简单toast和带图片toast的实现方法.rar

    Android 演示简单toast和带图片toast的实现方法,这些toast在平时的Android应用开发中使用频繁,本源码演示了两种最实用toast的用法,一种是不带图片,另一种是带图片:  // 简单的toast,不带图片的实现方法:  ...

    Android-Android实现Toast自定义样式

    在Android应用开发中,`Toast`是常用的轻量级提示组件,用于向用户展示短暂的信息。默认情况下,`Toast`的样式和位置都是系统固定的,但开发者可以根据需求自定义其样式和显示位置,以增强用户体验。本文将详细介绍...

    012_android 之消息提示toast 和Context

    总结一下,本教程“012_android 之消息提示toast 和Context”将详细介绍如何在Android应用中使用Toast进行消息提示,以及理解并有效利用Context进行各种操作。通过学习这些基础知识,开发者可以更好地掌握Android...

    Android学习下 toast notification用法.rar

    本资源“Android学习下 toast notification用法.rar”包含了有关如何在Android应用中使用这两种组件的源码实例,适合Android初学者进行学习和参考。 1. **Toast** Toast在Android中用于在界面上显示临时消息,它会...

    android 带颜色的Toast效果+Toast位置设置

    在Android开发中,`Toast`是一种轻量级的提示机制,用于向用户显示短暂的信息,通常用于反馈操作结果或提供简单通知。默认情况下,`Toast`具有统一的背景颜色和文字样式,但开发者可以根据需求自定义其外观,比如...

    Android-AndroidToast工具类

    在Android应用开发中,`AndroidToast`工具类是一种常见的组件,用于向用户显示短暂的通知信息。这些信息通常出现在屏幕上的某个位置,展示几秒钟后自动消失,不会干扰用户的正常操作。`AndroidToast`的使用非常方便...

    android默认Toast,各种自定义Toast

    默认的Toast使用非常简单,只需要调用`Toast.makeText()`方法即可。例如: ```java Toast.makeText(context, "这是一个默认的Toast", Toast.LENGTH_SHORT).show(); ``` 这里的`context`是上下文对象,可以是...

    Android应用源码之自定义彩色Toast.zip

    "Android应用源码之自定义彩色Toast.zip"这个压缩包文件很可能是提供了一个示例项目,展示了如何在Android应用中实现自定义彩色Toast的功能。 自定义彩色Toast涉及的关键知识点包括: 1. **理解Toast的工作原理**...

    android自定义时长Toast

    在Android开发中,Toast是一种轻量级的通知方式,它用于显示短暂的信息,通常用来提示用户某个操作的结果。系统默认的Toast显示时间有限,一般分为短时间和长时间两种模式,但有时开发者可能需要更灵活的控制Toast的...

    PhoneGap android的Toast插件

    开发者只需要熟悉JavaScript,就可以利用PhoneGap的Toast插件快速创建出与原生Android应用类似的临时通知效果。 总结一下,PhoneGap android的Toast插件是PhoneGap框架中一个方便的工具,它简化了在HTML5应用中调用...

    Android-自定义Toast解决系统Toast存在的问题

    在Android应用开发中,Toast是一种常用的轻量级提示方式,用于短暂显示消息,告知用户一些信息或者操作结果。然而,系统默认的Toast虽然方便,但其样式和功能相对固定,不能满足所有开发者的需求。在某些情况下,...

    Android应用源码之五种效果的Toast.zip

    在Android应用开发中,`Toast` 是一个非常常见的组件,用于显示短暂的提示信息。它不会阻塞用户界面,可以在合适的时间提供轻量级的反馈。这个“Android应用源码之五种效果的Toast.zip”文件包含了一个示例项目,...

    android自定义dialog和Toast

    在Android开发中,自定义Dialog和Toast是提升用户体验和界面个性化的重要手段。Dialog通常用于向用户展示重要信息或需要用户做出决策的情况,而Toast则用于轻量级的通知,不打断用户的当前操作。以下是对如何自定义...

Global site tag (gtag.js) - Google Analytics