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
/* 显示toast,自己定义显示长短。 * param1:activity 传入context * param2:word 我们需要显示的toast的内容 * param3:time length long类型,我们传入的时间长度(如500)*/
那么接下来我就教大家用最简单的方式自定义toast布局吧。 首先加载一个自定义的布局 LayoutInflater inflater = context.getLayoutInflater(); View view=inflater.inflate(R.layout.toast_info, null); 然后找到...
原因分析 用户使用android 5.0以上的系统...既然系统不允许我们调用Toast,那么我们就自立门户——自己写一个Toast出来。我们总体的思路是:在Activity的布局中添加View实现Toast的效果。 Toast背景shape定义 我们知道
使用自定义Toast,首先我们需要添加一个布局文件,该布局文件的结构和Activity使用的布局文件结构一致,在该布局文件中我们需设计我们Toast的布局,例如: 代码如下: <?xml version=”1.0″ encoding=”utf-8″?&...
本文实例讲述了Android开发实现自定义Toast、LayoutInflater使用其他布局。分享给大家供大家参考,具体如下: 内容: 1.自定义样式toast 2.再活动中添加其他布局 实现效果: 步骤: 一、自定义View 引用zidingyixml...
在Android开发过程中,有时会需要一些消息提示,大多数情况可以用dialog来做,但有些消息不需要用户去点击取消并且不能对用户体验产生影响的提示...效果很简单,就是一个头部即现即隐的提示,外加过渡动画。其实自定义
1、新建一个 Module,写主界面 MainActivity,布局 activity_main 2、写业务逻辑 3、效果展示 4、解决方案 一、前言 上篇文章我们介绍了:Handler的错误使用导致内存泄露。详细可参考博文:原创 android内存泄露:3...
cordova自定义插件,可以打印吐司,打开一个activity,传值给js
KToast自定义敬酒消息。 您可以使用KToast创建可自定义的Toast消息。 使用KToast.LENGTH_AUTO处理非正常的长文本...// Info KToast.infoToast(YourActivity.this,“这是一个信息吐司。”,Gravity.BOTTOM,KToast.LEN
3.创建一个新的Activity(demo里叫 SecondActivity )集成FragmentActivity,在清单文件里进行配置。 4. 修改新的Activity布局文件,是二维码的背景布局 <FrameLayout xmlns:android=...
CountDownButton是一个具有倒计时功能的自定义按钮 下载 dependencies { compile 'com.white.countdownbutton:countdownbtn:1.0.4' } 使用 // 布局文件: // Activity代码: ... mCountDownButton = ...
炫酷的弹出选择按钮menu
Android学习笔记(一)——创建第一个Android项目 Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) ...
为了让大家更容易理解,写了一个简单的Demo.步骤如下: 第1步:新建一个Android工程ApplicationDemo,目录结构如下: 第2步:新建一个工具类ToolsUtil.java,代码如下 package com.tutor.application; import ...
跟选择银行卡界面类似,也是用一个PopupWindow,不过输入密码界面是一个自定义view,当输入六位密码完成后用回调在Activity中获取到输入的密码并以Toast显示密码。效果图如下: 自定义view布局效果图及代码如下: ...
所以说,当我们想显示一个界面的时候,我们首先想到的是建立一个Activity,然后所有的操作在Activity里面实现,或者是一个Dialog或者Toast。这种方式固然简单,但是在有些情况下,我们要求的只是简单的显示,用...
本书深入浅出,详细讲解了Android开发的...并通过开发一个真实的项目让读者学以致用。 本书内容通俗易懂,比较适合初学者阅读,也可以作为专业人员的工具书,以及大专院校相关专业师生的学习用书和培训学校的教材。
共有三种可用的 Toast 口味(您也可以扩展和自定义)- Alert Toast、Confirmation Toast 和 Message Toast。 ##Gradle 依赖 将此添加到您的项目应用程序的build.gradle dependencies{ compile ' ...