반응형
안녕하세요 돼지왕 왕돼지입니다.
오늘은 Toast ( 토스트 ) 메세지에 대해 한번 알아보겠습니다.
( 토스트가 떠 있는 상태에서 다른 토스트로 교체하는 Tip 도 포함되어 있습죠. )
Toast 는 무엇인가요? ( 토스트 )
: 작은 팝업형 대화상자로, 사용자에게 임시적인 알림 사항을 전달할 때 유용하게 사용되는 녀석입니다. 주변에서도 쉽게 접할 수 있는데, ES FIle Explorer 나 Naver 앱을 사용할 때 종료하고 싶어서 Back 키를 누르면, "종료하시려면 Back 키를 한번 더 누르세요" 라는 메세지가 잠깐 떴다가 사라지죠? 그 녀석이 바로 토스트입니다.
APIs.
기본 APIs
static Toast Toast.makeText(Context context, int resId, int duration);
static Toast Toast.makeText(Context context, CharSequence text, int duration);
-> context는 주로 [해당 activity].this 를 줍니다.
-> duration은 Toast.LENGTH_SHORT 또는 LENGTH_LONG 으로 short 는 약 2초, long 은 약 4초간 메세지가 유지됩니다.
void Toast.show();
-> 생성한 Toast 를 보여줍니다. 보통은 Toast.makText( context, "test", Toast.LENGTH_SHORT ).show(); 와 같이 한번에 사용하죠.
-> 생성한 Toast 를 보여줍니다. 보통은 Toast.makText( context, "test", Toast.LENGTH_SHORT ).show(); 와 같이 한번에 사용하죠.
void cancel() :
-> 보여지는 toast 메세지를 제거합니다. 하지만, toast의 본래 지속시간은 유지합니다. ( 다른 Toast 가 뜨는 것을 방해 )
-> 보여지는 toast 메세지를 제거합니다. 하지만, toast의 본래 지속시간은 유지합니다. ( 다른 Toast 가 뜨는 것을 방해 )
Toast 옵션 APIs.
void Toast.setGravity(int gravity, int xOffset, int yOffset);
void Toast.setMargin(float horizontalMargin, float verticalMargin);
void Toast.setText(charSequence s);
void Toast.setDuration(int duration);
void Toast.setView(View view); // custom toast message 가능.
Toast 가 떠 있는 상태에서 다른 Toast 로 교체하기.
Toast mToast = null;
public void showToast( String msg ){
if ( mToast != null ){
mToast.setText( msg );
mToast.show();
}
}
// mToast.cancel() 로 취소한 후 show를 할 경우에는 기존 Toast 의 유효시간이 마쳐진 후 show 가 된다.
Custom Toast
LinearLayout linearLayout = (LinearLayout) View.inflate( Activity.this, R.layout.layout, null );
Toast toast = new Toast( Activity.this );
toast.setView( linearLayout );
toast.show();
로그인 없이 추천 가능합니다. 손가락 꾸욱~
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[Android/안드로이드] Selector 를 이용한 Custom Button 만들기. (0) | 2012.02.27 |
---|---|
[Android/안드로이드] 나인 패치 ( Nine Patch ) 에 대해 알아봅니다. (0) | 2012.02.27 |
[android] SQLiteQueryBuilder 에 대해 알아보자. (0) | 2012.02.27 |
[Android/안드로이드] jarsigner 로 apk sign하기. ( with 예제 ) (4) | 2012.02.27 |
[Android/안드로이드] jarsigner 사용하여 apk 의 sign 여부 확인하기. (0) | 2012.02.27 |
댓글