在Android程序设计中,有时候我们需要自定义Toast提示信息的背景颜色和边框颜色,例如下图:

默认的Toast无法实现我们所需要的效果,那么我们只能自定义布局文件,另外Toast的背景形状是圆角的,所以我们需要自定义Shape文件。

  步骤如下:

  1、在drawable-hdpi下新建一个my_border.xml文件

   <?xml version="1.0" encoding="UTF-8"?>

  <shape xmlns:android="http://schemas.android.com/apk/res/android">

      <solid android:color="#ff0000ff"/>

      <stroke android:width="1dp" android:color="#FFFFFFFF" />

      <padding android:left="7dp" android:top="7dp"

              android:right="7dp" android:bottom="7dp" />

      <corners android:radius="4dp" />

  </shape>

  2、新建一个布局文件my_toast.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="wrap_content" android:layout_height="wrap_content"

android:background="@drawable/my_border">

<TextView android:layout_width="wrap_content" android:id="@+id/TextViewInfo"

android:layout_height="wrap_content" android:text="这是一个自定义背景颜色的提示框"

android:layout_gravity="center_vertical" android:textColor="#ff00ff00"></TextView>

  </LinearLayout>

  在此文件中把该布局的背景设为第一步时建立的Shape文件。

  3、Java调用代码:

  View toastRoot = getLayoutInflater().inflate(R.layout.my_toast, null);

  Toast toast=new Toast(getApplicationContext());

   toast.setView(toastRoot);

  TextView tv=(TextView)toastRoot.findViewById(R.id.TextViewInfo);

  tv.setText("说明:这是一个自定义边框和底色的提示框。");

  toast.show();

转载于:https://www.cnblogs.com/Yellow0-0River/p/4531204.html

Android自定义Toast相关推荐

  1. Android 自定义Toast实现多次触发只会显示一次toast

    #使用场景描述 当我们处于某个场景,例如一个按钮可以触发toast的显示,当你在多次点击按钮时,会多次触发toast的显示.而调用android原生的toast的makeText的方式所生产的toas ...

  2. android一天一次弹窗,Android自定义Toast,多次弹出时取消上次弹出,最后一次弹出为准...

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. Android的Toast用队列管理弹出的消息,这个自定义的Toast用于频繁弹出Toas ...

  3. android custom toast,Android自定义Toast

    核心代码: package com.huatec.myapplication; import android.content.Context; import android.graphics.Bitm ...

  4. android中自定义 toast,android 自定义Toast样式和显示方式

    问题: 1.android 开发中如果不停的触发显示Toast,会造成Toast一个接一个的弹出,非常影响用户体验. 2.android设备有千万个,每个设备的Toast的背景有可能不一样,造成在应用 ...

  5. android中自定义 toast,android 自定义Toast

    Toast是android的一个简易消息提示框. 它不会获得焦点,也无法被点击.向用户提示信息,却不停留着不动. 其实,自定义Toast非常简单: 先看效果: 首先:新建一个mtoast.xml布局文 ...

  6. Android 自定义Toast显示(不限时+在其他应用之上显示)

    自定义Toast显示(不限时+在其他应用之上显示) 一.首先写好自定义Toast的布局 toast_view.xml <?xml version="1.0" encoding ...

  7. android toast 自定义时间,android自定义Toast设定显示时间

    开发android的同学可能会抱怨Toast设定显示的时长无效,只能是Toast.LENGTH_LONG 或者Toast.LENGTH_SHORT 之一,为了解决这些办法,有多种实现方式: 1.使用定 ...

  8. Android 自定义 Toast

    前言 安卓原生Toast只提供了两种展示方式 即 Toast.LENGTH_LONG 或者Toast.LENGTH_SHORT ,但这远远满足不了产品经理的各种需求, 所以本文展示的就是一个可自定义位 ...

  9. Android开发之自定义Toast(带详细注释)

    因为工作需求,所以自己研究了自定义Toast,这里做出总结: 在此之前有一点需要提前说明:Toast与其他组件一样,都属于UI界面中的内容,因此在子线程中无法使用Toast弹出提示内容,如果强行在子线 ...

最新文章

  1. Python多阶段框架实现虚拟试衣间,超逼真!
  2. outlook 突然发信不正常
  3. freemark简单事例
  4. 通过Application对象实现网站计数器
  5. 06 | 哨兵机制: 主库挂了, 如何不间断服务
  6. C#中Socket通信用法实例详解
  7. 万级规模 K8s 如何管理?蚂蚁双11核心技术公开
  8. Snipaste在Window运行后遇到提示计算机中丢失 api-ms-win-crt-runtime-l1-1-0.dll 错误
  9. rvm、Ruby安装(亲测有效)
  10. 数学建模常用算法—层次分析法(AHP)
  11. 定时器+echarts运行时间太长导致内存溢出页面崩溃
  12. Style笔记(css, stylus,less)
  13. JAVAweb开发技术-------(七)POI导入导出excel技术
  14. jmeter性能测试场景设计
  15. 前端vs图片:0 为什么需要重视图片
  16. 《那些年啊,那些事——一个程序员的奋斗史》——99
  17. 通过电阻色环识别(固定)电阻阻值的方法
  18. 解决非苹果电脑使用iPad作为扩展屏的问题
  19. c8051f020 I/O配置小结
  20. 用Python爬取网易云热门评论(亲测有效)

热门文章

  1. ps自定义形状工具_ps中借助形状工具绘制卡通图
  2. java enumset_Java EnumSet工作原理初窥
  3. iphone储存空间系统怎么清理_系统项占用了 iPhone 过多的储存空间怎么办?
  4. 学习oracle的感悟,随笔:最近关于Oracle学习思考的一些感悟
  5. ionic 禁止横屏处理
  6. linux三并发进程,linux下用进度条显示三个进程的并发
  7. 计算器小程序java课程设计,java课程设计----计算器小程序报告.doc
  8. ViewData 和 echarts用法
  9. mysql 分号子查询_MySQL子查询详解
  10. python写乘法口诀表好记方法_如何用python编写乘法口诀表