본문 바로가기

컴퓨터/안드로이드

[안드로이드] 토스트(toast) 메시지 사용하기

반응형

 

 

 

토스트 메시지란 화면에 잠깐 나타났다가 사라지는 메시지이다.

 

디버깅 용도로 사용하기에 적당함.

 

토스트의 일반적인 형태는 다음과 같습니다. 

 

        Toast.makeText(Context context, String message, int duration).show();

context : 

message : 보낼 메시지

duration : 보내는 시간 / long(5초정도) short(3초정도)

.show() : 토스트 메시지를 보여줌. 

 

        Toast.setGravity(int gravity, int xOffset, int yOffset);

 gravity :  화면의 위, 중앙, 아래 등 어디에 위치 할 지 지정.

xOffset, yOffset : 떨어진 거리 지정

 

 

랜덤한 위치에 Toast 메시지를 띄우는 코드를 작성해봅시다!

 

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.Display;
import android.view.Gravity;
import android.view.WindowManager;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Toast toast = Toast.makeText(this, "hi" , Toast.LENGTH_LONG);

        Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
        int xOffset = (int) (Math.random() * display.getWidth());
        int yOffset = (int) (Math.random() * display.getHeight());

        toast.setGravity(Gravity.TOP | Gravity.RIGHT , xOffset , yOffset);
        toast.show();

    }

}

 

 

실행 결과는 다음과 같이 랜덤한 위치에 Toast 메시지가 나타나게 됩니다.

 

 

반응형