Toast使用方法

2024-05-09 21:38
文章标签 使用 方法 toast

本文主要是介绍Toast使用方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    Toast 是一个 View 视图,快速的为用户显示少量的信息。 Toast 在应用程序上浮动显示信息给用户,它永远不会获得焦点,不影响用户的输入等操作,主要用于 一些帮助 / 提示。

 

   Toast 最常见的创建方式是使用静态方法 Toast.makeText

 

我使用的是 SDK 2.2

 

1.  默认的显示方式

 

 


<span style="font-size:14px;">// 第一个参数:当前的上下文环境。可用getApplicationContext()或this  
// 第二个参数:要显示的字符串。也可是R.string中字符串ID  
// 第三个参数:显示的时间长短。Toast默认的有两个LENGTH_LONG(长)和LENGTH_SHORT(短),也可以使用毫秒如2000ms  
Toast toast=Toast.makeText(getApplicationContext(), "默认的Toast", Toast.LENGTH_SHORT);  
//显示toast信息  
toast.show();  </span>

2. 自定义显示位置

 

 

 

<span style="font-size:14px;">Toast toast=Toast.makeText(getApplicationContext(), "自定义显示位置的Toast", Toast.LENGTH_SHORT);  //第一个参数:设置toast在屏幕中显示的位置。我现在的设置是居中靠顶  //第二个参数:相对于第一个参数设置toast位置的横向X轴的偏移量,正数向右偏移,负数向左偏移  //第三个参数:同的第二个参数道理一样  //如果你设置的偏移量超过了屏幕的范围,toast将在屏幕内靠近超出的那个边界显示  toast.setGravity(Gravity.TOP|Gravity.CENTER, -50, 100);   //屏幕居中显示,X轴和Y轴偏移量都是0  //toast.setGravity(Gravity.CENTER, 0, 0);   toast.show();  </span>

 

3. 带图片的

 

 

 

<span style="font-size:14px;">Toast toast=Toast.makeText(getApplicationContext(), "显示带图片的toast", 3000);  toast.setGravity(Gravity.CENTER, 0, 0);   //创建图片视图对象  ImageView imageView= new ImageView(getApplicationContext());  //设置图片  imageView.setImageResource(R.drawable.ic_launcher);  //获得toast的布局  LinearLayout toastView = (LinearLayout) toast.getView();  //设置此布局为横向的  toastView.setOrientation(LinearLayout.HORIZONTAL);  //将ImageView在加入到此布局中的第一个位置  toastView.addView(imageView, 0);  toast.show();  <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">  </span></span>
 

 

4. 完全自定义显示方式

 

 

 

 

<span style="font-size:14px;">//Inflater意思是充气  //LayoutInflater这个类用来实例化XML文件到其相应的视图对象的布局  LayoutInflater inflater = getLayoutInflater();  //通过制定XML文件及布局ID来填充一个视图对象  View layout = inflater.inflate(R.layout.custom2,(ViewGroup)findViewById(R.id.llToast));  ImageView image = (ImageView) layout.findViewById(R.id.tvImageToast);  //设置布局中图片视图中图片  image.setImageResource(R.drawable.ic_launcher);  TextView title = (TextView) layout.findViewById(R.id.tvTitleToast);  //设置标题  title.setText("标题栏");  TextView text = (TextView) layout.findViewById(R.id.tvTextToast);  //设置内容  text.setText("完全自定义Toast");  Toast toast= new Toast(getApplicationContext());  toast.setGravity(Gravity.CENTER , 0, 0);  toast.setDuration(Toast.LENGTH_LONG);  toast.setView(layout);  toast.show();  </span>
 

 

5. 其他线程通过 Handler 的调用

 

 

 

 

<span style="font-size:14px;">//调用方法1  //Thread th=new Thread(this);  //th.start();  //调用方法2  handler.post(new Runnable() {  @Override  public void run() {  showToast();  }  });  </span>


<span style="font-size:14px;">public void showToast(){  Toast toast=Toast.makeText(getApplicationContext(), "Toast在其他线程中调用显示", Toast.LENGTH_SHORT);  toast.show();  }  </span>


<span style="font-size:14px;">Handler handler=new Handler(){  @Override  public void handleMessage(Message msg) {  int what=msg.what;  switch (what) {  case 1:  showToast();  break;  default:  break;  }  super.handleMessage(msg);  }  };  </span>


<span style="font-size:14px;">@Override  public void run() {  handler.sendEmptyMessage(1);  }  </span>


 

这篇关于Toast使用方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/974570

相关文章

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

浅谈主机加固,六种有效的主机加固方法

在数字化时代,数据的价值不言而喻,但随之而来的安全威胁也日益严峻。从勒索病毒到内部泄露,企业的数据安全面临着前所未有的挑战。为了应对这些挑战,一种全新的主机加固解决方案应运而生。 MCK主机加固解决方案,采用先进的安全容器中间件技术,构建起一套内核级的纵深立体防护体系。这一体系突破了传统安全防护的局限,即使在管理员权限被恶意利用的情况下,也能确保服务器的安全稳定运行。 普适主机加固措施:

webm怎么转换成mp4?这几种方法超多人在用!

webm怎么转换成mp4?WebM作为一种新兴的视频编码格式,近年来逐渐进入大众视野,其背后承载着诸多优势,但同时也伴随着不容忽视的局限性,首要挑战在于其兼容性边界,尽管WebM已广泛适应于众多网站与软件平台,但在特定应用环境或老旧设备上,其兼容难题依旧凸显,为用户体验带来不便,再者,WebM格式的非普适性也体现在编辑流程上,由于它并非行业内的通用标准,编辑过程中可能会遭遇格式不兼容的障碍,导致操