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`对象的使用主要包括基本用法和自定义实现,下面将详细讲解这两个方面。 ### 基本...
2. **创建自定义Toast类**:创建一个新的Java类,继承自`Toast`,并覆盖`makeText()`方法,以使用我们刚才创建的布局。 ```java public class CustomToast extends Toast { public CustomToast(Context context) { ...
自定义Toast的核心是创建一个布局文件来定义提示显示的内容和样式,然后通过LayoutInflater将这个布局转换为View对象。接下来,我们需要创建一个类继承自`Toast`,在这个子类中覆盖`makeText()`方法,使用自定义的...
默认的Toast在屏幕中央短暂显示文本信息,但有时开发者可能需要更灵活的展示方式,比如改变位置或样式,这就涉及到了自定义Toast。 ### 1. 默认Toast的使用 默认的Toast使用非常简单,只需要调用`Toast.makeText()...
3. 创建并显示自定义Toast:通过`Toast.makeText()`创建一个Toast对象,然后用`setView()`设置自定义的View,最后调用`show()`。 ```java Toast toast = Toast.makeText(this, "自定义Toast", Toast.LENGTH_SHORT);...
自定义Toast意味着你可以控制其外观,包括背景颜色、文字颜色、字体大小、图标等。同时,通过在Application级别处理,可以确保Toast在整个应用中的统一性,避免在各个Activity中重复设置。在"自定义Application级别...
/* 显示toast,自己定义显示长短。 * param1:activity 传入context * param2:word 我们需要显示的toast的内容 * param3:time length long类型,我们传入的时间长度(如500)*/
首先,自定义Toast的基本步骤包括创建一个新的布局文件,该文件定义了你想要展示的界面元素。例如,你可以添加文本、图标、背景颜色、字体样式等。布局文件可以使用XML编写,例如: ```xml android:layout_width=...
5. **创建自定义Toast类**:为了方便重复使用,可以创建一个扩展Toast类的自定义类,比如`CustomToast`,并在其中封装自定义显示逻辑。这个类可以接收自定义布局和参数,然后使用`setView()`方法设置视图,并调用`...
1. 创建一个新的View:首先,我们需要创建一个自定义的View,这个View将作为Toast的内容。可以在这个View中添加布局、颜色、字体等元素,以及动画效果的准备。 2. 实现动画:Android提供了多种动画机制,如属性动画...
为了在用户界面交互时增加声音反馈,我们需要自定义一个扩展版的`Toast`,使其不仅显示文本,还能播放预设的声音。下面将详细介绍如何在Android中实现这个功能。 首先,我们来理解`Toast`的基本用法。`Toast`类是...
2. **创建自定义`Toast`类**:接下来,我们需要创建一个自定义的`Toast`类,继承自`Toast`,并重写`makeView()`方法,以便使用我们刚刚创建的布局文件。 ```java public class CustomToast extends Toast { ...
7. **处理生命周期**:确保在Activity的`onCreate()`方法中注册自定义Toast,并在`onDestroy()`中取消注册,以避免内存泄漏。如果在Fragment中使用,需在适当的生命周期方法中进行添加和移除。 8. **适配不同屏幕...
3. **Activity**:Activity是Android应用的基本构建块,代表用户可以看到并交互的一个屏幕。一个应用可以有多个Activity,它们之间通过Intent进行跳转。Activity的生命周期包括创建、启动、暂停、恢复和销毁等状态,...
自定义Toast通常会涉及到一个XML布局文件,用于定义视图的结构和样式。在布局文件中,你可以设置TextView的背景颜色、文字颜色、字体大小等属性,甚至可以添加图片或者其他的UI元素。 3. **LayoutInflater** 使用...
要实现自定义Toast布局,首先需要创建一个XML布局文件,例如`toast_info.xml`,在这个文件中定义你需要展示的控件和样式。比如,你可以包含一个TextView来显示信息,添加背景颜色,甚至可以加入图片或其他组件。以下...