效果如下所示:
我封装了一个类出来:
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的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# 自定义toast
# 自定义Toast工具类ToastUtil防止多次点击时Toast不消失的方法
# 超简单实现Android自定义Toast示例(附源码)
# Android编程实现Toast自定义布局简单示例
# Android编程实现自定义toast示例
# 分享Android中Toast的自定义使用
# Android编程经典代码集锦(复制
# 粘贴
# 浏览器调用
# Toast显示
# 自定义Dialog等)
# android自定义toast(widget开发)示例
# android之自定义Toast使用方法
# 所示
# 请先
# 给大家
# 希望能
# 弹出
# 自定义
# 这篇
# 别让
# 装了
# 小编
# 大家多多
# 高一些
# 里用
# 圆角
# 边缘
# 变宽
# String
# layout
# inflate
# inflater
相关文章:
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
韩国服务器如何优化跨境访问实现高效连接?
网站制作费用多少钱,一个网站的运营,需要哪些费用?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
高防服务器租用如何选择配置与防御等级?
电商网站制作公司有哪些,1688网是什么意思?
深圳网站制作案例,网页的相关名词有哪些?
如何选择高效稳定的ISP建站解决方案?
如何选择高效可靠的多用户建站源码资源?
为什么Go需要go mod文件_Go go mod文件作用说明
,网站推广常用方法?
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
如何在万网主机上快速搭建网站?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
如何通过虚拟主机快速完成网站搭建?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
制作网站的基本流程,设计网站的软件是什么?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
深圳网站制作平台,深圳市做网站好的公司有哪些?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何确保FTP站点访问权限与数据传输安全?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
建站之家VIP精选网站模板与SEO优化教程整合指南
如何快速搭建个人网站并优化SEO?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
浅谈Javascript中的Label语句
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
家庭建站与云服务器建站,如何选择更优?
长沙做网站要多少钱,长沙国安网络怎么样?
学校为何禁止电信移动建设网站?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
做企业网站制作流程,企业网站制作基本流程有哪些?
如何在Golang中指定模块版本_使用go.mod控制版本号
济南企业网站制作公司,济南社保单位网上缴费步骤?
教学网站制作软件,学习*后期制作的网站有哪些?
北京网站制作网页,网站升级改版需要多久?
建站VPS配置与SEO优化指南:关键词排名提升策略
设计网站制作公司有哪些,制作网页教程?
如何用PHP快速搭建CMS系统?
完全自定义免费建站平台:主题模板在线生成一站式服务
c# 服务器GC和工作站GC的区别和设置
如何在云主机上快速搭建网站?
七夕网站制作视频,七夕大促活动怎么报名?
建站之星后台管理如何实现高效配置?
寿县云建站:智能SEO优化与多行业模板快速上线指南
如何选择适合PHP云建站的开源框架?
ui设计制作网站有哪些,手机UI设计网址吗?
*请认真填写需求信息,我们会在24小时内与您取得联系。