Android Studio 提示訊息 Toast 教學

Toast是一個小型提示訊息的視窗
能在視窗下方快顯的一個小訊息
他不會妨礙使用者進行其他的操作
是一個很常見的工具

程式碼



MainActivity.java
Toast.makeText(getApplicationContext(), "顯示訊息", Toast.LENGTH_SHORT).show();

由上面的程式碼可以看到 
最基本的呈現方式就是這樣

把它放在你想執行的地方上即可


執行畫面



當然位置也可以讓你選擇 

不一定非得要在下方
使用setGravity就可以設定位置了!


toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);




MainActivity.java
Toast toast=  Toast.makeText(getApplicationContext(), "顯示訊息", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);
toast.show();

執行畫面



如果還不滿意沒關西
你還可以使用setView的方法來設定畫面的布局
你可以依照您的需求來佈局,也可以加入圖片喔!

先在res\layout下創建一個XML這裡我們取名為 toast_layout (可自行定義)


toast_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/layoutid"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="8dp"
    android:background="#DAAA">
    <TextView android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#FFF"
        />
</LinearLayout>

在至MainActivity.java撰寫Toast顯示代碼

MainActivity.java
package com.example.kai.myapplication;
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.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        LayoutInflater inflater = getLayoutInflater();
        View layout = inflater.inflate(R.layout.toast_layout,
                (ViewGroup) findViewById(R.id.layoutid));

        TextView text = (TextView) layout.findViewById(R.id.text);
        text.setText("顯示訊息");

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

執行畫面



以上就是簡單的Toast基本操作了。

留言

這個網誌中的熱門文章

Android Studio 清單 ListView 教學

Android Studio 時間文字框 TextClock 教學

Android Studio 按鈕 Button 教學(內有影片)