全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

自定义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的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# 自定义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小时内与您取得联系。