Android自定义Toast
在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相关推荐
- Android 自定义Toast实现多次触发只会显示一次toast
#使用场景描述 当我们处于某个场景,例如一个按钮可以触发toast的显示,当你在多次点击按钮时,会多次触发toast的显示.而调用android原生的toast的makeText的方式所生产的toas ...
- android一天一次弹窗,Android自定义Toast,多次弹出时取消上次弹出,最后一次弹出为准...
下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. Android的Toast用队列管理弹出的消息,这个自定义的Toast用于频繁弹出Toas ...
- android custom toast,Android自定义Toast
核心代码: package com.huatec.myapplication; import android.content.Context; import android.graphics.Bitm ...
- android中自定义 toast,android 自定义Toast样式和显示方式
问题: 1.android 开发中如果不停的触发显示Toast,会造成Toast一个接一个的弹出,非常影响用户体验. 2.android设备有千万个,每个设备的Toast的背景有可能不一样,造成在应用 ...
- android中自定义 toast,android 自定义Toast
Toast是android的一个简易消息提示框. 它不会获得焦点,也无法被点击.向用户提示信息,却不停留着不动. 其实,自定义Toast非常简单: 先看效果: 首先:新建一个mtoast.xml布局文 ...
- Android 自定义Toast显示(不限时+在其他应用之上显示)
自定义Toast显示(不限时+在其他应用之上显示) 一.首先写好自定义Toast的布局 toast_view.xml <?xml version="1.0" encoding ...
- android toast 自定义时间,android自定义Toast设定显示时间
开发android的同学可能会抱怨Toast设定显示的时长无效,只能是Toast.LENGTH_LONG 或者Toast.LENGTH_SHORT 之一,为了解决这些办法,有多种实现方式: 1.使用定 ...
- Android 自定义 Toast
前言 安卓原生Toast只提供了两种展示方式 即 Toast.LENGTH_LONG 或者Toast.LENGTH_SHORT ,但这远远满足不了产品经理的各种需求, 所以本文展示的就是一个可自定义位 ...
- Android开发之自定义Toast(带详细注释)
因为工作需求,所以自己研究了自定义Toast,这里做出总结: 在此之前有一点需要提前说明:Toast与其他组件一样,都属于UI界面中的内容,因此在子线程中无法使用Toast弹出提示内容,如果强行在子线 ...
最新文章
- Python多阶段框架实现虚拟试衣间,超逼真!
- outlook 突然发信不正常
- freemark简单事例
- 通过Application对象实现网站计数器
- 06 | 哨兵机制: 主库挂了, 如何不间断服务
- C#中Socket通信用法实例详解
- 万级规模 K8s 如何管理?蚂蚁双11核心技术公开
- Snipaste在Window运行后遇到提示计算机中丢失 api-ms-win-crt-runtime-l1-1-0.dll 错误
- rvm、Ruby安装(亲测有效)
- 数学建模常用算法—层次分析法(AHP)
- 定时器+echarts运行时间太长导致内存溢出页面崩溃
- Style笔记(css, stylus,less)
- JAVAweb开发技术-------(七)POI导入导出excel技术
- jmeter性能测试场景设计
- 前端vs图片:0 为什么需要重视图片
- 《那些年啊,那些事——一个程序员的奋斗史》——99
- 通过电阻色环识别(固定)电阻阻值的方法
- 解决非苹果电脑使用iPad作为扩展屏的问题
- c8051f020 I/O配置小结
- 用Python爬取网易云热门评论(亲测有效)
热门文章
- ps自定义形状工具_ps中借助形状工具绘制卡通图
- java enumset_Java EnumSet工作原理初窥
- iphone储存空间系统怎么清理_系统项占用了 iPhone 过多的储存空间怎么办?
- 学习oracle的感悟,随笔:最近关于Oracle学习思考的一些感悟
- ionic 禁止横屏处理
- linux三并发进程,linux下用进度条显示三个进程的并发
- 计算器小程序java课程设计,java课程设计----计算器小程序报告.doc
- ViewData 和 echarts用法
- mysql 分号子查询_MySQL子查询详解
- python写乘法口诀表好记方法_如何用python编写乘法口诀表