본문 바로가기
Android

[깡샘의 안드로이드 프로그래밍] 정리 7 - Vibration

by 들풀민들레 2018. 1. 5.
본 글은 [깡샘의 안드로이드 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다.
좀더 자세한 내용은 책을 통해 확인해 주세요.

 

 

 

 

5장. 다양한 사용자 알림효과

 

5.2.1. 토스트(Toast)

 

안드로이드에서 이용 빈도가 가장 높은 다이얼로그는 토스트 (Toast)입니다. 

토스트는 화면 하단에 검정 바탕의 흰색 글이 잠깐 보이다가 사라지는 다이얼로그를 말하는데요. 모달리스 형식으로

실행되는 다이얼로그입니다. 

따라서 사용자에게 메시지를 알리면서 사용자 행동을 전혀 방해하지 않습니다. 

그러나 토스트는 시간이 지나면 자동으로 사라지므로 사용자가 메시지를 확인하지 못할 수도 있습니다.

따라서 사용자 확인이 꼭 있어야 하는 메시지는 일반 다이얼로그로 띄워야 합니다.

 

 

토스트는 사용자 입장에서 스쳐 지나가는 메시지입니다. 다이얼로그와 같은 UI는 제공되지 않지만, 액티비티 화면 위에 띄울 수 있다는

측면에서 다이얼로그의 일종으로 취급합니다.

 

  • makeText(Context context, int resId, int duration)
  • makeText(Context context, CharSequence text, int duration)

 

토스트는 위의 makeText( ) 함수를 이용하여 생성합니다. 이 함수의 두 번째 매개변수가 토스트로 띄울 메시지인데요. 문자열이나 문자열 리소스를 지정합니다. 

세 번째 매개변수는 토스트로 보이는 메시지의 유지 시간으로 LENGTH_SHORT이나 LENGTH_LONG으로 지정합니다. LENGTH_SHORT의 실제 시간은 3초이며 LENGTH_LONG은 5초입니다. 단, 이 값을 임의의 숫자값으로 지정할 수는 없습니다.

 

Toast t=Toast.makeText(this, " 종료할려면 한번더 누르세요" , Toast.LENGTH_SHORT);

t.show();

 

토스트는 일반적으로 문자열만 잠깐 보였다가 사라지게 할 때 사용하므로 위의 코드처럼 간단하게 구현하지만, 원한다면 다음의 함수를 이용하여 추가로 설정할 수도 있습니다.

 

  • setDuration(int duration)
  • setText(int resId)
  • setView(View view)
  • setGravity(int gravity, int xOffset, int yOffset)
  • setMargin(float horizontalMargin, float verticalMargin)

setDuration ( ), setText ( ) 함수는 문자열과 화면에 보이는 시간을 설정할 수 있으며, setView ( ) 함수는 임의의 뷰를 토스트로 띄울 수 있습니다. 또한, setGravity ( )나 setMargin ( ) 함수는 토스트가 뜨는 위치를 조정할 수 있습니다.