使用Toast显示提示信息框:不仅可以显示简单的提示信息,还可以显示自定义的View

使用Toast显示提示信息非常简单:

1,调用Toast的构造器或者makeText()静态方法创建一个Toast对象

2,调用Toast的方法来设置消息提示的对齐方式,页边距等

3,调用Toast的show()方法将它显示出来

大部分时候Toast显示的是简单的消息文本;

Toast.makeText(MainActivity.this, "简单的提示信息", Toast.LENGTH_SHORT).show()

当要显示自定义的View,包含图片,列表之类的复杂提示时,需要调用Toast构造器创建实例,再调用setView方法设置该Toast的View组件

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="horizontal"android:layout_width="fill_parent"android:layout_height="fill_parent"><Buttonandroid:id="@+id/simple"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="显示简单提示" /><Button  android:id="@+id/bn"android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="显示带图片的提示"/>
</LinearLayout>

MainActivity.java

package com.example.toast;import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;public class MainActivity extends Activity
{@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button simple = (Button) findViewById(R.id.simple);// 为按钮的单击事件绑定事件监听器simple.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View source){// 创建一个Toast提示信息Toast toast = Toast.makeText(MainActivity.this, "简单的提示信息"// 设置该Toast提示信息的持续时间, Toast.LENGTH_SHORT);toast.show();//或者Toast.makeText(MainActivity.this, "简单的提示信息", Toast.LENGTH_SHORT).show()}  });Button bn = (Button) findViewById(R.id.bn);// 为按钮的单击事件绑定事件监听器bn.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View source){// 创建一个Toast提示信息Toast toast = new Toast(MainActivity.this);// 设置Toast的显示位置toast.setGravity(Gravity.CENTER, 0, 0);// 创建一个ImageViewImageView image = new ImageView(MainActivity.this);image.setImageResource(R.drawable.tools);// 创建一个LinearLayout容器LinearLayout ll = new LinearLayout(MainActivity.this);// 向LinearLayout中添加图片、原有的Viewll.addView(image);// 创建一个ImageViewTextView textView = new TextView(MainActivity.this);textView.setText("带图片的提示信");// 设置文本框内字体的大小和颜色textView.setTextSize(30);textView.setTextColor(Color.MAGENTA);ll.addView(textView);// 设置Toast显示自定义View   ,Toast里面可以设置View         toast.setView(ll);// 设置Toast的显示时间toast.setDuration(Toast.LENGTH_LONG);toast.show();}});}
}

Toast的功能和用法相关推荐

  1. 数值选择器(NumberPicker)的功能与用法

     数值选择器用于让用户输入数值,用户既可以通过键盘输入数值,也可以通过拖动来选择数值.使用该组件常用如下三个方法. setMinValue(int minVal):设置该组件支持的最小值. set ...

  2. SearchView搜索框的功能与用法

    SearchView的功能以及用法 使用SearchView,可以让用户在文本框内输入文字,并允许通过监听器监控用户的输入,当用户输入完成后提交搜索时,也可以通过监听器执行实际的搜索. 使用Searc ...

  3. java searchview_搜索框(SearchView)的功能与用法

    SearchView是搜索框组件,它可以让用户在文本框内输入汉字,并允许通过监听器监控用户输入,当用户用户输入完成后提交搜索按钮时,也通过监听器执行实际的搜索. 使用SearchView时可以使用如下 ...

  4. serachview的功能和用法

    serachview的功能和用法 searchview是搜索框组件,可以让用户子在文本框内输入文字,并允许通过监听器监控用户输入,当用户输入完成提交搜索时,也可通过监听器执行实际搜索 public c ...

  5. Javascript自定义事件功能与用法实例分析

    原文地址:https://www.jb51.net/article/127776.htm 本文实例讲述了javascript自定义事件功能与用法.分享给大家供大家参考,具体如下: 概述 自定义事件很难 ...

  6. trait功能 php,PHP之Trait功能与用法实例分析

    本文实例讲述了PHP Trait功能与用法.分享给大家供大家参考,具体如下: Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制. 1.如果引入的Trait有同名的方法trait A{ ...

  7. mysql中外键的作用是什么_mysql外键基本功能与用法详解

    本文实例讲述了mysql外键基本功能与用法.分享给大家供大家参考,具体如下: 本文内容: 什么是外键 外键的增加 外键的修改和删除 外键的约束模式 首发日期:2018-04-12 什么是外键: 外键就 ...

  8. Delphi Format函数功能及用法详解

    DELPHI中Format函数功能及用法详解 DELPHI中Format函数功能及用法详解function Format(const Format: string; const Args: array ...

  9. php 反射对象属性,php面向对象之反射功能的用法详解

    这篇文章主要介绍了php面向对象之反射功能与用法,结合实例形式简单分析了php5面向对象反射的概念及具体用法,需要的朋友可以参考下 本文实例讲述了php面向对象之反射功能与用法.分享给大家供大家参考, ...

最新文章

  1. log4cxx第三篇----使用多个logger
  2. IBM服务器四大系列解析
  3. 【OpenCV3】直线拟合——cv::fitLine()详解
  4. delegate和protocol
  5. Http\Https\Socket
  6. js排序算法详解-桶排序
  7. mut a:T 和a:mut T的区别
  8. uniapp App权限开启
  9. 学计算机跨考航天航空,北京航空航天大学计算机考研辅导班:跨考考研经验
  10. android系统同时使用wifi和4g上网
  11. android 史上最简单behavior,安卓behavior详解1--系统behavior的简单应用
  12. 解决ios手机vue H5页面输入键盘收起后页面回弹到顶部问题
  13. JavaScript中的计时器与定时器
  14. 怎么做好直播引流?直播引流方案介绍
  15. 企业级区块链阶段性突破,新基建有了新“底座”
  16. 分支语句(if,switch)
  17. 计算机音乐花之舞谱,花之舞钢琴谱
  18. ios录音-如何实现后台录音和推流功能
  19. 柯尼卡美能达Konica Minolta 7155 打印机驱动
  20. 10个你可能不知道的有趣的Gutenberg功能(一)

热门文章

  1. Python之pandas,series,可视化
  2. 循环神经网络:RNN、LSTM、GRU、BPTT
  3. 跨链Cosmos(4)Tendermint Core
  4. 《研磨设计模式》chap24 桥接模式bridge(2)场景应用
  5. C++ Primer 5th笔记(chap 13 拷贝控制)交换操作
  6. 关于uWSGI服务器的安装和启动(一)
  7. 【django】关联查询
  8. django_rest_framework之GenericAPIView(三)
  9. django之ORM查询操作(二)
  10. 【攻防世界016】re2-cpp-is-awesome