`
BestUpon
  • 浏览: 284307 次
  • 性别: 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

    android 自定义修改toast显示时间

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

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

    那么接下来我就教大家用最简单的方式自定义toast布局吧。 首先加载一个自定义的布局 LayoutInflater inflater = context.getLayoutInflater(); View view=inflater.inflate(R.layout.toast_info, null); 然后找到...

    Android 5.0以上Toast不显示的解决方法

    原因分析 用户使用android 5.0以上的系统...既然系统不允许我们调用Toast,那么我们就自立门户——自己写一个Toast出来。我们总体的思路是:在Activity的布局中添加View实现Toast的效果。 Toast背景shape定义 我们知道

    android之自定义Toast使用方法

    使用自定义Toast,首先我们需要添加一个布局文件,该布局文件的结构和Activity使用的布局文件结构一致,在该布局文件中我们需设计我们Toast的布局,例如: 代码如下: <?xml version=”1.0″ encoding=”utf-8″?&...

    Android开发实现自定义Toast、LayoutInflater使用其他布局示例

    本文实例讲述了Android开发实现自定义Toast、LayoutInflater使用其他布局。分享给大家供大家参考,具体如下: 内容: 1.自定义样式toast 2.再活动中添加其他布局 实现效果: 步骤: 一、自定义View 引用zidingyixml...

    Android Application级别自定义Toast

    在Android开发过程中,有时会需要一些消息提示,大多数情况可以用dialog来做,但有些消息不需要用户去点击取消并且不能对用户体验产生影响的提示...效果很简单,就是一个头部即现即隐的提示,外加过渡动画。其实自定义

    android内存泄露:4、Toast的错误使用导致内存泄露

    1、新建一个 Module,写主界面 MainActivity,布局 activity_main 2、写业务逻辑 3、效果展示 4、解决方案 一、前言 上篇文章我们介绍了:Handler的错误使用导致内存泄露。详细可参考博文:原创 android内存泄露:3...

    cordova自定义插件

    cordova自定义插件,可以打印吐司,打开一个activity,传值给js

    可自定义的吐司消息。-Android开发

    KToast自定义敬酒消息。 您可以使用KToast创建可自定义的Toast消息。 使用KToast.LENGTH_AUTO处理非正常的长文本...// Info KToast.infoToast(YourActivity.this,“这是一个信息吐司。”,Gravity.BOTTOM,KToast.LEN

    安卓zxing 代码demo

    3.创建一个新的Activity(demo里叫 SecondActivity )集成FragmentActivity,在清单文件里进行配置。 4. 修改新的Activity布局文件,是二维码的背景布局 <FrameLayout xmlns:android=...

    Android代码-CountDownButton

    CountDownButton是一个具有倒计时功能的自定义按钮 下载 dependencies { compile 'com.white.countdownbutton:countdownbtn:1.0.4' } 使用 // 布局文件: // Activity代码: ... mCountDownButton = ...

    炫酷的弹出选择按钮menu

    炫酷的弹出选择按钮menu

    Android学习笔记(十)——实现新闻列表

    Android学习笔记(一)——创建第一个Android项目 Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) ...

    谈谈Android里的Context的使用

    为了让大家更容易理解,写了一个简单的Demo.步骤如下: 第1步:新建一个Android工程ApplicationDemo,目录结构如下: 第2步:新建一个工具类ToolsUtil.java,代码如下 package com.tutor.application; import ...

    Android自定义View仿支付宝输入六位密码功能

    跟选择银行卡界面类似,也是用一个PopupWindow,不过输入密码界面是一个自定义view,当输入六位密码完成后用回调在Activity中获取到输入的密码并以Toast显示密码。效果图如下: 自定义view布局效果图及代码如下: ...

    android 浏览器之多窗口方案详解

    所以说,当我们想显示一个界面的时候,我们首先想到的是建立一个Activity,然后所有的操作在Activity里面实现,或者是一个Dialog或者Toast。这种方式固然简单,但是在有些情况下,我们要求的只是简单的显示,用...

    爱上Android-试读

    本书深入浅出,详细讲解了Android开发的...并通过开发一个真实的项目让读者学以致用。 本书内容通俗易懂,比较适合初学者阅读,也可以作为专业人员的工具书,以及大专院校相关专业师生的学习用书和培训学校的教材。

    TastyToast:一个全面而直观的 android 系统范围 toasts 替代方案

    共有三种可用的 Toast 口味(您也可以扩展和自定义)- Alert Toast、Confirmation Toast 和 Message Toast。 ##Gradle 依赖 将此添加到您的项目应用程序的build.gradle dependencies{ compile ' ...

Global site tag (gtag.js) - Google Analytics