Day-23 Toast

本篇的主角是Toast,

但这边的Toast并非吐司的意思,

而是显示讯息,

常用於提示或警示使用者


Toast的基本语法如下

Toast 变数名称 = Toast.makeText( 主程序类别 .this, "欲显示的文字", time);
变数名称.show();

time分为两个时长
Toast.LENGTH_LONG 持续时间3.5秒
Toast.LENGTH_SHORT持续时间2秒

而Toast预设位置显示於画面正下方,我们可以利用以下程序改变显示位置
public 变数名称.setGravity (Gravity, xOffset, yOffset);

Gravity常见的包含以下参数

  • Gravity.CENTER :置中
  • Gravity.TOP:上
  • Gravity.BOTTOM:下
  • Gravity.LEFT:左
  • Gravity.RIGHT:右

而xOffset及yOffset分别代表x座标及y座标篇移值
以CENTER为例,
若xOffset及yOffset设定为正数,Toast显示偏右上方,
而xOffset及yOffset为负数,则显示偏左下方


最後是一个简单的范例
版面配置部分如下

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="点击"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

以下是java的部分

package com.example.toast;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    public Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.on![](http://)Create(savedInstanceState);
        setContentView(R.layout.activity_main);

        button = findViewById(R.id.button);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast toast = Toast.makeText(MainActivity.this,"test",Toast.LENGTH_LONG);
                toast.show();
            }
        });
    }
}

为Button加入监听事件,触发的内容为显示Toast,因此当按钮被点选时,画面下方将显示讯息
https://ithelp.ithome.com.tw/upload/images/20211005/20141950EyCDBRigY8.png


<<:  DAY 25 制作表格-添加中文字体

>>:  Day21 - 【概念篇】在Flow这段小旅途外的风景

Day 10 - 主动学习 Active Learning

不幸的,在需要data 情况下,但通常收集data所耗费成本却很贵或不可能收集全, 我们可用利用Ac...

DHT22 资料读取与输出

上次测试完DHT22可以使用後,接下来就要将数值输出 利用他们的范例程序可以看到利用#define ...

Day29:HTML(27) form(6)

输入类型密码 "input type="password""...

10. STM32-SPI介绍

SPI介绍 SPI(Serial Peripheral Interface)是主从式同步串列通讯,可...

Day1 Open-Match 简介

在众多游戏类型中,对战游戏类型游戏占有很重要的一席之地。不论是手机游戏市场,还是以电脑为主的竞技游戏...