Toast

殊糖發表於2020-10-12

Toast

1、總結:

 
Toast是應用執行期間,通過類似於對話方塊的方式向使用者展示訊息提示

Toast只佔用很少螢幕,並且在一段時間會自動消失
 
 

Content content=getApplicationContent();           //獲得應用上下文
string text="準備Toast中顯示文字";                   //準備Toast中顯示文字
int duration=Toast.LENGTH_LONG                     //用於設定Toast顯示時間
Toast toast=Toast.makeText(context,text duration)  //生成Toast物件
toast.show()                                       //顯示Toast通知    

 

程式碼通過Toast.makeText(context,text,duration)來建立Toast對話方塊

引數:

content是應用執行環境的上下文,在主活動中也可以直接使用MainActivity.this來獲得上下文

text是Toast中顯示的文字

duration設定Toast通知顯示的時間,Toast.LENGTH_LONG表示顯示較長時間,5S左右

Toast.LENGTH_SHORT表示顯示較短時間,3S左右

toast.show()方法用於顯示Toast通知
 
但是通常情況下Toast顯示在螢幕底部居中位置,呼叫 setGravity()方法可設定Toask顯示位置

toask.setGravity(Gravity.CENTER_VERTICAL,0,0);  //設定Toast在螢幕中心

 
通常常量Gravity.CENTER_VERTICAL表示在螢幕居中位置,類似的還有Gravity.TOPGravity.LEFT

setGravity()方法的第2個引數,第三個參數列示在x軸y軸的偏移量

 
 
 

2、案例:

執行結果:
 
 
 

在這裡插入圖片描述

 
 
 

activity_main.xml

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

   <Button
       android:layout_marginTop="10dp"
       android:id="@+id/btn1"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:text="Toast.LENGTH_LONG"/>

   <Button
       android:layout_marginTop="20dp"
       android:id="@+id/btn2"
       android:layout_below="@+id/btn1"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:text="Toast.LENGTH_SHORT"/>
   
</RelativeLayout>

 
 
 

MainActivity.java

package com.example.textlistview;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

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

        TextView tv=findViewById(R.id.text);
        Button b1=findViewById(R.id.btn1);
        b1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this,"這是長時間顯示Toast",Toast.LENGTH_LONG).show();
            }
        });
        Button b2=findViewById(R.id.btn2);
        b2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this,"這是短時間顯示Toast",Toast.LENGTH_SHORT).show();
            }
        });
    }
}

相關文章