반응형
토스트 메시지란 화면에 잠깐 나타났다가 사라지는 메시지이다.
디버깅 용도로 사용하기에 적당함.
토스트의 일반적인 형태는 다음과 같습니다.
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 메시지가 나타나게 됩니다.
반응형
'컴퓨터 > 안드로이드' 카테고리의 다른 글
[안드로이드] pixel 에서 dp , dp 에서 px 사이즈 변환 (0) | 2020.04.23 |
---|---|
[안드로이드] 대화상자(Dialog) 사용하기 (0) | 2020.04.21 |
[안드로이드] xml을 이용해 컨텍스트 메뉴(ContextMenu) 사용하기 (0) | 2020.04.20 |
[안드로이드] xml을 이용해 옵션메뉴(OptionMenu) 사용하기 (0) | 2020.04.20 |
[안드로이드] 레이아웃(layout) #1 (0) | 2020.04.07 |