-
[Android] 안드로이드 토스트(Toast) 사용하기안드로이드 스튜디오 2022. 9. 14. 20:09
1. Toast 개요
Toast는 사용자 화면에 띄우는 간결한 메시지입니다. 개발자는 Toast를 활용하여 사용자들에게 전달하고 싶은 메시지를 보여줄 수 있습니다.
2. Toast 구현(Java)
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button btn = findViewById(R.id.btn); btn.setOnClickListener(new OnClickListener(){ @Override public void onClick(View p1) { Toast.makeText(getApplicationContext(), "사랑해", Toast.LENGTH_LONG).show(); } }); } }
makeText(Context context, String string, int length):
띄우고 싶은 메시지를 설정해줍니다.
길이는 Toast.LENGTH_LONG이나 Toast.LENTH_SHORT로 간단하게 설정해주는 방법이 있고, 아예 정수를 넣어서 원하는 길이를 설정해줄 수도 있습니다.
show():
토스트 메시지를 화면에 표시해줍니다.public class MainActivity extends Activity { int i = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button btn = findViewById(R.id.btn); btn.setOnClickListener(new OnClickListener(){ @Override public void onClick(View p1) { Toast toast = Toast.makeText(getApplicationContext(), "1번 사랑해", 200); toast.setText("" + i + "번 사랑해"); toast.setGravity(Gravity.CENTER, 0, 0); toast.show(); i++; } }); } }
토스트를 선언한 다음
setText를 통해 수정도 가능합니다.
setGravity를 통해 표시할 위치도 정할 수 있고,
setDuration을 통해 표시 시간도 설정 가능합니다.(다만 취소하기 전에는 딜레이가 있어 여기에서는 생략했습니다.)3. 실제 구현 화면
4. Toast 주의점
안드로이드 12 (API 31) 이상에서는 토스트 메시지는 최대 2줄로 제한됩니다.
백그라운드에서 보내지는 Toast는 속도가 제한되므로 연속적인 Toast 메시지는 권장하지 않습니다.개발자 문서:
https://developer.android.com/reference/android/widget/Toast
'안드로이드 스튜디오' 카테고리의 다른 글
[Android] 안드로이드 애니메이션(Animation) 구현 (4) - Alpha (투명도) (0) 2022.09.17 [Android] 안드로이드 Animation 구현 (3) - Scale (크기 변경) (0) 2022.09.17 [Android] 안드로이드 애니메이션(Animation) 구현 (2) -Translate(좌표 이동) (0) 2022.09.17 [Android] 안드로이드 애니메이션(Animation) 구현 (1) - Rotate (0) 2022.09.16 [Android] 안드로이드 NumberPicker 사용하기 (0) 2022.09.13 댓글