自定义toast外形,多次点击不会总是弹出toast的实现方法

效果如下所示:

我封装了一个类出来:

package com.amt.appstore.widgets; import com.amt.appstore.R; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.widget.TextView; import android.widget.Toast; public class CustomerToast { static Toast toast; public static void showToast(Context context, String content) { LayoutInflater inflater = LayoutInflater.from(context); View view = inflater.inflate(R.layout.toast_custome, null); TextView tv = (TextView) view.findViewById(R.id.text); tv.setText(content); //防止多次点击按钮出现很多toast一直不消失 if (toast != null) { toast.setView(view); } else { toast = new Toast(context); toast.setView(view); toast.setDuration(Toast.LENGTH_SHORT); } toast.show(); } } toast_custome里的代码如下所示: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="match_parent" android:background="@drawable/selected_etoast_background" > <ImageView android:id="@+id/toast" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="13dp" android:layout_marginTop="10dp" android:src="@drawable/toast" /> <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="12dp" android:layout_marginTop="5dp" android:layout_toRightOf="@id/toast" android:text="请先选择类别" android:textColor="@color/white" android:textSize="24sp" /> <TextView android:layout_width="10dp" android:layout_height="5dp" android:layout_toRightOf="@id/text" /> <TextView android:layout_width="wrap_content" android:layout_height="5dp" android:layout_below="@id/text" /> </RelativeLayout>

下面的两个TextView是分别让toast变宽一些,和变高一些,这样会好看一些。

在drawable/selected_etoast_background里的代码如下所示:

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 内部颜色 --> <solid android:color="@color/black" /> <!-- 边缘线条颜色 --> <stroke android:width="1dp" android:color="#00ffde" /> <!-- 圆角的幅度 --> <corners android:radius="1dp" /> </shape>

上面的感叹号图片,如下所示:

这样在Activity里用的时候,如下代码所示:

CustomerToast.showToast(AppWallActivity.this, "请先选择类型!");

结束。

以上这篇自定义toast外形,多次点击不会总是弹出toast的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

时间: 2024-07-30 19:21:54

自定义toast外形,多次点击不会总是弹出toast的实现方法的相关文章

ajax-点击详细信息,弹出一个层显示所有的信息,信息是从后台获取的

问题描述 点击详细信息,弹出一个层显示所有的信息,信息是从后台获取的 页面是html,数据是用ajax调用Servlet获取的. 信息是分两部分,第一部分是会员信息,第二部分是会员报名的信息,在一个层上显示. 解决方案 jquery load下内容到你的曾就好.. DEMO,你的jsp只返回需要的html代码,不要连html,body标签那种一起返回了,要不可能页面会错乱 <table id="tbUser"> <tr><td><a href=

table iew-ios tableView中,点击单元格,弹出对话框显示单元格的内容。

问题描述 ios tableView中,点击单元格,弹出对话框显示单元格的内容. 在ios tableView中,我想实现的功能是点击单元格,弹出对话框显示单元格的内容.但现在的问题是,我点击第一个单元格时,不弹出对话框,但点击第二个单元格时,弹出对话框,但是显示的内容是第一次点击的单元格的内容.是不是哪里设置有问题 ,求各位大神指教.单元格点击响应代码如下. -(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:

编程-微信聊天界面,点击+号图标,弹出选择项,如何实现?如图

问题描述 微信聊天界面,点击+号图标,弹出选择项,如何实现?如图 解决方案 底部一个layout,默认不可见,点击后,设置可见就行了 解决方案二: 可以用弹出面板实现 解决方案三: 你的点击加号不可以?估计是出问题了吧,可以试着重新安装一次. 解决方案四: 直接点击就行,会出现小插件 解决方案五: 按照相对布局建立 加号出现的 那个布局,一开始隐藏起来(visiable = "gone") 点击加号的时候,设置显示就行了.visiable= "visiable" 解

如何实现winfrom程序中点击一个QQ 号 弹出临时会话界面,直接聊天,且不用加好友呢? 在线等哦

问题描述 如何实现winfrom程序中点击一个QQ 号 弹出临时会话界面,直接聊天,且不用加好友呢? 在线等哦 1C 全部家当了 , 救救我吧!如何实现winfrom程序中点击一个QQ 号 弹出临时会话界面,直接聊天,且不用加好友呢? 在线等哦 解决方案 如果用户计算机上安装了qq,可以用Process.Start启动" tencent://message/?uin=你的QQ号码" 解决方案二: 这个是用Jquery实现的你可以在网上搜一搜然后在程序里稍作修改就可以了: 如果回答对你有

Java界面的JComboBox下拉菜单列表按钮点击,列表无法弹出是怎么回事???

问题描述 Java界面的JComboBox下拉菜单列表按钮点击,列表无法弹出是怎么回事??? 解决方案 你没给按钮写个监听器吗? 解决方案二: 有可能是脚本有错误,开启脚本错误检测,看下是哪里错了 解决方案三: http://zhidao.baidu.com/link?url=enQJkPyZ2lbZHRczPjs607asvJrk4GIIlmW1xFJB055rlXTp1IcqjaNMqib-W-588J5M7DWBunQP6fJ-YiRRzK监听器代码

安卓应用开发-安卓点击下拉按钮弹出编辑界面布局,这种布局叫什么名字

问题描述 安卓点击下拉按钮弹出编辑界面布局,这种布局叫什么名字 不是spinner那种.开发-安卓点击下拉按钮弹出编辑界面布局,这种布局叫什么名字-点击按钮弹出下拉菜单"> 解决方案 http://www.javaapk.com/source/6170.html

javaweb怎么样在点击按钮以后,弹出一个对话框,对话框里面要有文本框

问题描述 javaweb怎么样在点击按钮以后,弹出一个对话框,对话框里面要有文本框 例如当点击修改按钮以后,弹出一个对话框,里面有两个文本框还有一个保存按钮,如何实现这个功能 解决方案 你用div去模拟就行,或用第三方的遮罩 解决方案二: 用jquery ui dialog组件.或者用extjs 解决方案三: 具体看这里http://jqueryui.com/resources/demos/dialog/modal-form.html

mfc-我用MFC做的聊天软件刚刚点击完发送就弹出每个MFC都会弹出的普通窗口,然后聊天的对话框就不见了

问题描述 我用MFC做的聊天软件刚刚点击完发送就弹出每个MFC都会弹出的普通窗口,然后聊天的对话框就不见了 我用MFC做的聊天软件刚刚点击完发送就弹出每个MFC都会弹出的普通窗口,然后聊天的对话框就不见了,求解释?? 我是照着书上做的,我在创建服务器后会有个对话框,然后有发送按钮,预想点击发送后是会像聊天窗口一样的显示,但是实际上却是: 关闭了对话框,然后打开MFC最开始的基本窗口: 我的 窗口函数在这里,然后OnSend是处理"发送"按钮的 // CChat 消息处理程序 #incl

代码-GridView里点击编辑按钮,弹出窗口进行编辑,怎么传值

问题描述 GridView里点击编辑按钮,弹出窗口进行编辑,怎么传值 GridView里点击编辑按钮,弹出窗口进行编辑,怎么获得每一行的值传到编辑窗口去啊?求各位大神指教!!! 这是弹出窗口的代码: 解决方案 当前行都可以找到.行里的数据当然可以获取了. 解决方案二: 你点击编辑的时候就可以获取到 当前行的数据,和你绑定当前行的数据一样的方法啊. 解决方案三: 你点击编辑的时候就可以获取到 当前行的数据,和你绑定当前行的数据一样的方法啊. 解决方案四: <a href=""edi