android toast_Android Toast

android toast_Android ToastandroidtoastToastmessageisusefultoshownotificationforsmalltimeinandroidapp.Inthistutorial,we’lldiscussandimplementandroidToastmessageexample.Toast消息对在Android应用中显示少量通知非常有用。在本教…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

android toast

Toast message is useful to show notification for small time in android app. In this tutorial, we’ll discuss and implement android Toast message example.

Toast消息对在Android应用中显示少量通知非常有用。 在本教程中,我们将讨论并实现android Toast消息示例。

Android Toast (Android Toast)

Android Toast is used to show notification for a particular interval of time at the bottom of the screen by default. Toast message doesn’t block the user interaction and auto disappears after a timeout. The android.widget.Toast class is the subclass of java.lang.Object class.

默认情况下,Android Toast用于在屏幕底部显示特定时间间隔的通知。 Toast消息不会阻止用户交互,并且超时后自动消失。 android.widget.Toast类是java.lang.Object类的子类。

创建基本的Toast消息 (Creating a Basic Toast message)

Android Toast message is created using the method makeText() that is passed with the context, the message, and the duration as shown below:

Android Toast消息是使用方法makeText()创建的,该方法随上下文,消息和持续时间一起传递,如下所示:

Toast toast = Toast.makeText(context, "String goes here", duration);

The context can be of the application or the activity. It’s recommended to use getApplicationContext() to let the Toast be displayed irrespective of the current state of the Activity.

context可以是应用程序或活动的context 。 建议使用getApplicationContext()来显示Toast,而与Activity的当前状态无关。

The duration can be set as Toast.LENGTH_SHORT or Toast.LENGTH_LONG.

duration可以设置为Toast.LENGTH_SHORTToast.LENGTH_LONG

The Toast is displayed using the method show().

使用show()方法show() Toast。

Toast.makeText(getApplicationContext(),"Basic Toast message", Toast.LENGTH_SHORT).show()

定位您的吐司消息 (Positioning your Toast Message)

A standard Toast message appears at the bottom of the screen. We can set our own gravity on a Toast as shown below

屏幕底部显示一条标准的Toast消息。 我们可以在Toast上设置自己的重力,如下所示

toast.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL, 0, 0);

The second and third parameters are used to shift the toast to the right and down respectively by the offset specified.

第二个参数和第三个参数用于将烤面包分别向右和向下移动指定的偏移量。

Toast Android的自定义布局 (Custom Layout for Toast Android)

To create a custom layout we can define the view layout in the XML lets say custom_toast.xml

要创建自定义布局,我们可以在XML中定义视图布局,比如说custom_toast.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    android:id="@+id/custom_toast_container"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="8dp"
    android:background="#7DA1BC"
    >
    <ImageView android:src="@android:drawable/stat_notify_error"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginRight="8dp"
        />
    <TextView android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_gravity="center_vertical"
        android:layout_height="wrap_content"
        android:textColor="#FFF"
        />
</LinearLayout>

In our activity class, we’ll inflate the above layout and set it on the Toast using the method setView().

在我们的活动类中,我们将膨胀以上布局,并使用setView()方法在Toast上进行设置。

LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.custom_toast,
        (ViewGroup) findViewById(R.id.custom_toast_container));

TextView text = layout.findViewById(R.id.text);
text.setText("This is a custom toast");

toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL, 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();

Let’s create an application in which each button would display a different type of Toast message, amongst the ones we’ve just discussed.

让我们创建一个应用程序,其中每个按钮将显示刚刚讨论过的Toast消息的不同类型。

Android Toast消息示例项目结构 (Android Toast Message Example Project Structure)

Android Toast消息代码 (Android Toast Message Code)

The code for the activity_main.xml layout is given below.

下面给出了activity_main.xml布局的代码。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:layout_gravity="center"
    android:gravity="center"
    tools:context="com.journaldev.toasts.MainActivity">

    <Button
        android:id="@+id/btnBasicToast"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Basic Toast"/>

    <Button
        android:id="@+id/btnGravityToast"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Basic Toast With Gravity"/>

    <Button
        android:id="@+id/btnOffsetToast"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Basic Toast With Gravity And Offset"/>

    <Button
        android:id="@+id/btnCustomToast"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Custom Toast"/>

</LinearLayout>

The code for the MainActivity.java is given below

MainActivity.java的代码如下

package com.journaldev.toasts;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    Button btnToast, btnGravityToast, btnOffsetToast, btnCustomToast;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btnToast = findViewById(R.id.btnBasicToast);
        btnGravityToast = findViewById(R.id.btnGravityToast);
        btnOffsetToast = findViewById(R.id.btnOffsetToast);
        btnCustomToast = findViewById(R.id.btnCustomToast);
        btnToast.setOnClickListener(this);
        btnGravityToast.setOnClickListener(this);
        btnOffsetToast.setOnClickListener(this);
        btnCustomToast.setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.btnBasicToast:
                Toast.makeText(getApplicationContext(), "Basic Toast", Toast.LENGTH_SHORT).show();
                break;
            case R.id.btnGravityToast:
                Toast toast = Toast.makeText(getApplicationContext(), "Toast with Gravity", Toast.LENGTH_SHORT);
                toast.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL, 0, 0);
                toast.show();
                break;
            case R.id.btnOffsetToast:
                toast = Toast.makeText(getApplicationContext(), "Toast With Offset", Toast.LENGTH_SHORT);
                toast.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL, 50, 50);
                toast.show();
                break;
            case R.id.btnCustomToast:
                LayoutInflater inflater = getLayoutInflater();
                View layout = inflater.inflate(R.layout.custom_toast,
                        (ViewGroup) findViewById(R.id.custom_toast_container));

                TextView text = layout.findViewById(R.id.text);
                text.setText("This is a custom toast");

                toast = new Toast(getApplicationContext());
                toast.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL, 0, 0);
                toast.setDuration(Toast.LENGTH_LONG);
                toast.setView(layout);
                toast.show();
                break;
        }
    }
}

The output of the android toast example application in action is given below.

android-toasts-output

运行中的android Toast示例应用程序的输出如下。

Did you notice the position change between the Gravity Toast and the one with Offset included?

您是否注意到重力吐司和带有偏移量的吐司之间的位置变化?

This brings an end to toast android tutorial. You can download the final Android Toast Example Project from the link below.

这结束了吐司android教程。 您可以从下面的链接下载最终的Android Toast示例项目

Reference: Official Doc.

参考: 官方文件

翻译自: https://www.journaldev.com/15867/android-toast

android toast

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194369.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • windows 安装opencv(AIK批量部署win)

    windows 安装opencv(AIK批量部署win)一、简介OpenCV的全称是OpenSourceComputerVisionLibrary,是一个跨平台的计算机视觉库。OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。OpenCV可用于开发实时的图像处理、计算机视觉以及模式识别程序。该程序库也可以使用英特尔公司的IPP进行加速处理。OpenCV用C++语言编写,它的主要接口也是C+…

    2022年4月18日
    48
  • 特征选择的几种方法[通俗易懂]

    目录1过滤法(Filter)1.1方差选择法1.2相关系数法1.3卡方检验1.4互信息法1.5relief算法2包裹法(Wrapper)2.1递归特征消除法2.2特征干扰法3嵌入法(Embedded)3.1基于惩罚项的特征选择法3.2基于树模型的特征选择法4特征选择方法的优…

    2022年4月8日
    54
  • python判断文件是否存在、不存在则创建_python判断文件是否存在,不存在就创建一个的实例…

    python判断文件是否存在、不存在则创建_python判断文件是否存在,不存在就创建一个的实例…python判断文件是否存在,不存在就创建一个的实例如下所示:try:f=open(“D:/1.txt”,’r’)f.close()exceptIOError:f=open(“D:/1.txt”,’w’)以上这篇python判断文件是否存在,不存在就创建一个的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。时间:2019-02-17python中查找指定…

    2022年6月16日
    42
  • Python 九九乘法表[通俗易懂]

    Python 九九乘法表[通俗易懂]#python九九乘法表#创建外层循环控制高度i=0whilei<9:#先+=,从1开始计算i+=1#创建内层循环控制宽度j=0whilej

    2022年7月5日
    22
  • IDEA官方汉化包

    IDEA官方汉化包IDEA修改为中文模式自IEDA2020发行不久,IDEA官方就发布了支持中文喜讯。今晚看到同学还在为找到IDEA汉化包而高兴,不由得想到可以水一篇博客。这是我用官方的包汉化IDEA2020.1后的结果:基本上能看到的英文字母都汉化成简体中文了,就很nice!汉化过程很简单Ctrl+Alt+s进入setting找到Plugins,直接在如下的搜索框中输入chinese回车,选择第一个如图所示插件进行下载并应用。然后重启即可发现:诶!英文变成中文了。也可以在官网下载jar包导入IDEA安装

    2022年6月9日
    292
  • python爬虫与数据可视化书(python大数据可视化)

    之前写过篇爬取前程无忧职位信息并保存到Excel的博客,这里仔细的讲讲并且增加可视化内容文章目录1.数据挖掘2.数据清洗3.数据可视化这里特别强调,pyecharts包千万别装新版的,我这里装的是0.5.9版的其次如果要做地理坐标图,热力图啥的,必须安装地图包,比如世界地图包,中国地图包,城市地图包啥的1.数据挖掘代码所需包#-*-coding:utf-8-*-importur…

    2022年4月13日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号