[Android Studio 30天自我挑战] Toast浮动显示快显元件

Toast元件可以短暂的在画面跳出提示讯息,并且不会影响Activity处理程序,当达到短暂秒数後便会消失。

Toast的使用方法

Toast.makeText(Context context, Charsequence text, int duration)

第一个Context:在目前的MainActivity算是一种Context的物件,因此可使用this来代替。
第二个CharSequence:为要显字的讯息文字。
第三个duration:为要显示持续的时间。

在Toast定义时间的常数中,分为两种:
1.Toast.LENGTH_SHORT 时间持续2秒
2.Toast.LENGTH_LONG 时间持续3.5秒

例如:透过按下Button後显示Toast讯息

Activity_main.xml先建立一个Button元件

    <Button
        android:id="@+id/button"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="显示Toast"
        android:textSize="30sp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

接着到MainActivity.java设定按下Button後显示的Toast讯息

        Button button = findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast toast = Toast.makeText(MainActivity.this,"Toast讯息", Toast.LENGTH_LONG);
                toast.show();
            }
        });

这样就可以显示出Toast讯息罗
https://ithelp.ithome.com.tw/upload/images/20210821/20139258JI9TeJouaf.png

更改Toast显示位置

Toast的快显位置也是可以更改的
程序码放置於.show()上方

public void setGravity (int gravity, int xOffset, int yOffset)

第一个gravity为Toast的起始位置
(TOP:上、BOTTOM:下、LEFT:左、RIGHT:右、CENTER:中)
第二个xOffset:X座标篇移值(正数靠右、负数靠左)
第三个yOffset:Y座标篇移值(正数靠下、负数靠上)

例如:靠左下显示

        Button button = findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast toast = Toast.makeText(MainActivity.this,"Toast讯息", Toast.LENGTH_LONG);
                toast.setGravity(Gravity.LEFT|Gravity.BOTTOM,0,0); //靠左下显示
                toast.show();
            }
        });

<<:  [Day06] TS:整合前几天所学,来写个 Generic Functions 吧!

>>:  Day 21 : 模型优化 - 剪枝 Pruning

我们的基因体时代-AI, Data和生物资讯 Overview

大家好,我们的基因体时代是我之前一直在经营的部落格名称,假如对於生物资讯、合成生物学、基因体学、资料...

业务连续性委员会(Business Continuity Committee)

-董事委员会 董事会认为必要时可设立任何委员会。有些委员会通常是法律或法规所要求的,例如审计委员会...

Day 13 知己知彼

你不一定要很厉害,才能开始;但你要开始,才能很厉害。 《iT邦帮忙铁人赛的观点》(以下简称铁人赛):...

初探编码的世界,Ruby 30 天刷题修行篇第六话

大家好,我是 A Fei,今天是连假最後一天,虽然正在忙转职根本没有放假的感觉,但看到手机里亲友们一...