Android 自定义Toast显示View

devtools/2024/10/17 18:20:19/

1、创建一个tosat显示的布局文件:toast_custom.xml

<?xml version="1.0" encoding="utf-8"?>
<com.hjq.shape.layout.ShapeLinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="wrap_content"android:layout_height="wrap_content"xmlns:app="http://schemas.android.com/apk/res-auto"android:gravity="center"android:orientation="vertical"android:paddingVertical="@dimen/dp_20"android:paddingHorizontal="@dimen/dp_30"app:shape_radius="@dimen/dp_10"app:shape_solidColor="#B3000000"><ImageViewandroid:id="@+id/toast_icon"android:layout_width="@dimen/dp_56"android:layout_height="@dimen/dp_56"android:src="@mipmap/toast_icon" /><TextViewandroid:id="@+id/toast_text"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="10dp"android:gravity="center"android:text="保存成功"android:textColor="@color/white"android:textSize="16sp" />
</com.hjq.shape.layout.ShapeLinearLayout>

2.通过代码显示出来:

  private fun showToast(text : String = "保存成功") {Toast(applicationContext).apply {duration = Toast.LENGTH_SHORTview = layoutInflater.inflate(R.layout.toast_custom, null)val tv = view?.findViewById<TextView>(R.id.toast_text)tv?.text = textshow()}}

直接调用方法就行! 


http://www.ppmy.cn/devtools/126523.html

相关文章

数据链路层数据帧格式及网络层IP数据包格式

数据帧格式 前导码&#xff1a;进入物理层之前的缓冲区&#xff0c;包含的是7个字节&#xff08;56比特&#xff09;交替出现的0和1&#xff0c;作用&#xff1a;提醒接受系统有帧到来&#xff0c;并且使它与输入定时同步 帧起始定界符&#xff1a;1字节&#xff08;8比特&…

推荐算法的学习

文章目录 前言1、模型1.1 从本领域模型的发展历史中学习1.1.1 在历史中总结发展规律和趋势1.1.2 发现模型之间的共性&#xff0c;方便记忆 1.2 从其他领域的发展中学习1.2.1 注意力机制1.2.2 残差网络 1.3 实践该怎么办&#xff1f; 2、 特征2.1 数据源的选择与建立2.2 特征构造…

APIJSON的使用

APIJSON是一个用于简化后端接口开发的工具&#xff0c;在Java中可以按照以下步骤使用&#xff1a; 1. 引入依赖 在Java项目中&#xff0c;需要引入APIJSON的相关依赖。如果使用Maven&#xff0c;可以在pom.xml文件中添加以下依赖&#xff1a; <dependency><groupId…

Linux 挂载新磁盘到指定目录

目录 1. 背景2. 创建新的磁盘3. 创建挂载点4. 格式化新磁盘&#xff08;如果尚未格式化&#xff09;5. 挂载新磁盘6. 开机自启&#xff08;可选&#xff09;7. 卸载磁盘 1. 背景 最近需要使用 Linux 搭建一个 NFS 服务器&#xff0c;主要用于 K8S 的日志和配置的持久化。但是考…

MySQL插入优化-性能对比

插入优化主要包括&#xff1a; 批量插入条数据&#xff0c;而不是单个记录逐条插入。手动提交事务&#xff0c;避免自动提交事务带来的额外开销。使用load命令从本地文件导入。 性能对比 创建数据库表 CREATE TABLE if not exists tb_sku ( id int(20) …

基于Java的可携宠物酒店管理系统的设计与实现(论文+源码)_kaic

摘 要 随着社会经济的不断发‎‏展&#xff0c;现如今出行并住酒店的人越来越多&#xff0c;与之而来的是酒店行业的工作量日益增加&#xff0c;酒店的管理效率亟待提升。此外很多人出门旅游时会有携带宠物的情况&#xff0c;但是现如今酒店对宠物的限制&#xff0c;导致许多…

西门子网络程序传输,无需开通网络驱动器直接接入底层,支持各类数控 如发那科、三菱 、新代、海德汉、广数、精雕、马扎克等等

有关西门子的程序传输问题&#xff0c;大家一般是通过文件共享、ftp、网络驱动器等方式&#xff0c;其中828D还需要授权开通网络启动器 下面介绍一种方式直接进入西门子Linux底层系统实现和NCK的文件交互功能 软件截图如下 功能表如下 机床程序上载至电脑 电脑程序下传…

IO进程---day3

1、完成标准io的单字符实现两个文件的拷贝&#xff1b; #include<myhead.h>//标准io的单字符现两个文件的拷贝&#xff1b; int main(int argc, const char *argv[]) {//判断是否有3个文件传入if(3 ! argc){fputs("input file error\n",stderr);return -1;}//打…