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

让一个Activity只有一个自定义Toast

阅读更多

 

package com.wxlh.ptas.ui;

import android.content.Context;
import android.view.Gravity;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

import com.wxlh.ptas.R;

public class TextToast {

	private Context context;

	private Toast toast;

	public TextToast(Context context) {
		this.context = context;
		toast = new Toast(context);
	}

	private Toast getToast() {
		if (null == toast) {
			toast = new Toast(context);
		}
		return toast;
	}

	public void show(Context context, String msg) {

		Toast toast = getToast();
		TextView textOverlay = new TextView(context);
		LinearLayout mLinearLayout = new LinearLayout(context);
		mLinearLayout.setBackgroundResource(R.drawable.bg_hitchar);
		textOverlay.setText(msg);
		textOverlay.setTextColor(R.color.white);
		textOverlay.setTextSize(70);
		textOverlay.setWidth(100);
		textOverlay.setMinWidth(100);
		textOverlay.setPadding(10, 10, 10, 10);
		textOverlay.setGravity(Gravity.CENTER | Gravity.CENTER_VERTICAL);
		mLinearLayout.addView(textOverlay);
		toast.setView(mLinearLayout);
		toast.setDuration(Toast.LENGTH_SHORT);
		toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
		toast.show();
	}
}

 调用:

 

1. private TextToast textToast;
2.textToast = new TextToast(this);
3.textToast.show(DailContact.this, element.substring(0, 1));
分享到:
评论

相关推荐

    android Toast对象的使用 自定义Toast

    在Android开发中,`Toast`是一个非常常用的组件,它用于在界面上显示短暂的通知信息,不会影响用户与屏幕上的其他元素交互。`Toast`对象的使用主要包括基本用法和自定义实现,下面将详细讲解这两个方面。 ### 基本...

    自定义Toast及解决重复出现Toast的问题

    2. **创建自定义Toast类**:创建一个新的Java类,继承自`Toast`,并覆盖`makeText()`方法,以使用我们刚才创建的布局。 ```java public class CustomToast extends Toast { public CustomToast(Context context) { ...

    Android-自定义toast提示可设置做了封装

    自定义Toast的核心是创建一个布局文件来定义提示显示的内容和样式,然后通过LayoutInflater将这个布局转换为View对象。接下来,我们需要创建一个类继承自`Toast`,在这个子类中覆盖`makeText()`方法,使用自定义的...

    android默认Toast,各种自定义Toast

    默认的Toast在屏幕中央短暂显示文本信息,但有时开发者可能需要更灵活的展示方式,比如改变位置或样式,这就涉及到了自定义Toast。 ### 1. 默认Toast的使用 默认的Toast使用非常简单,只需要调用`Toast.makeText()...

    android自定义Dialog、Toast

    3. 创建并显示自定义Toast:通过`Toast.makeText()`创建一个Toast对象,然后用`setView()`设置自定义的View,最后调用`show()`。 ```java Toast toast = Toast.makeText(this, "自定义Toast", Toast.LENGTH_SHORT);...

    自定义Application级别toast Demo

    自定义Toast意味着你可以控制其外观,包括背景颜色、文字颜色、字体大小、图标等。同时,通过在Application级别处理,可以确保Toast在整个应用中的统一性,避免在各个Activity中重复设置。在"自定义Application级别...

    android 自定义修改toast显示时间

    /* 显示toast,自己定义显示长短。 * param1:activity 传入context * param2:word 我们需要显示的toast的内容 * param3:time length long类型,我们传入的时间长度(如500)*/

    自定义Toast

    首先,自定义Toast的基本步骤包括创建一个新的布局文件,该文件定义了你想要展示的界面元素。例如,你可以添加文本、图标、背景颜色、字体样式等。布局文件可以使用XML编写,例如: ```xml android:layout_width=...

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

    5. **创建自定义Toast类**:为了方便重复使用,可以创建一个扩展Toast类的自定义类,比如`CustomToast`,并在其中封装自定义显示逻辑。这个类可以接收自定义布局和参数,然后使用`setView()`方法设置视图,并调用`...

    自定义动画toast.zip

    1. 创建一个新的View:首先,我们需要创建一个自定义的View,这个View将作为Toast的内容。可以在这个View中添加布局、颜色、字体等元素,以及动画效果的准备。 2. 实现动画:Android提供了多种动画机制,如属性动画...

    Android中实现带声音提示的Toast (自定义扩展Toast)

    为了在用户界面交互时增加声音反馈,我们需要自定义一个扩展版的`Toast`,使其不仅显示文本,还能播放预设的声音。下面将详细介绍如何在Android中实现这个功能。 首先,我们来理解`Toast`的基本用法。`Toast`类是...

    自定义toast

    2. **创建自定义`Toast`类**:接下来,我们需要创建一个自定义的`Toast`类,继承自`Toast`,并重写`makeView()`方法,以便使用我们刚刚创建的布局文件。 ```java public class CustomToast extends Toast { ...

    安卓开发-自定义彩色Toast.zip

    7. **处理生命周期**:确保在Activity的`onCreate()`方法中注册自定义Toast,并在`onDestroy()`中取消注册,以避免内存泄漏。如果在Fragment中使用,需在适当的生命周期方法中进行添加和移除。 8. **适配不同屏幕...

    Toast Menu Activity ListView AlertDialog

    3. **Activity**:Activity是Android应用的基本构建块,代表用户可以看到并交互的一个屏幕。一个应用可以有多个Activity,它们之间通过Intent进行跳转。Activity的生命周期包括创建、启动、暂停、恢复和销毁等状态,...

    Android高级应用源码-自定义彩色Toast.zip

    自定义Toast通常会涉及到一个XML布局文件,用于定义视图的结构和样式。在布局文件中,你可以设置TextView的背景颜色、文字颜色、字体大小等属性,甚至可以添加图片或者其他的UI元素。 3. **LayoutInflater** 使用...

    Android编程实现Toast自定义布局简单示例

    要实现自定义Toast布局,首先需要创建一个XML布局文件,例如`toast_info.xml`,在这个文件中定义你需要展示的控件和样式。比如,你可以包含一个TextView来显示信息,添加背景颜色,甚至可以加入图片或其他组件。以下...

Global site tag (gtag.js) - Google Analytics