본문 바로가기

Mobile/Android

[ Android ] 사용자가 원하는 디자인으로 토스트 만들기

반응형

 

토스트는 간단한 메세지를 잠깐 보여주었다가 없어지는 뷰로 앱 위에 뜨는 뷰다.

이는 사용자에게 필요한 정보를 알려주는 역할을 하는 위젯이다.

 

특히, 앱이 사라지게 되더라고 필요한 메세지가 그대로 표시되므로

앱의 상태와 관계없이 보여줄 수 있다는 장점이 있지만

반대로 토스트가 여러 개가 연속으로 뜨면 사용자에게 불편함을 줄 수도 있다.

 

| 기본 토스트 메세지

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

 

기본적으로는 간단하게 위와 같이 사용하면 된다.

만약, 사용자가 원하는 디자인으로 토스트를 띄우고 싶으면 다음과 같이 하면된다.

 

| 사용자 토스트 메세지

LayoutInflater inflater = getLayoutInflater();

View layout = inflater.inflate(
	R.layout.toast_custom_view, 
    (ViewGroup) findViewById(R.id.toast_custom_layout));

TextView message = layout.findById(R.id.text_msg);
message.setText("띄우고싶은 메세지");

Toast toast = new Toast(this);
toast.setGravity(Gravity.CENTER, 0, -100);
toast.setDuration(Toast.LENGTH_SHORT);
toast.setView(layout);
toast.show();

 

먼저, 토스트를 위한 레아이웃 인플레이터 객체를 참조한다.

그 다음 토스트를 위한 레이아웃을 인플레이션 해준다.

레이아웃 안에서 보여주고 싶은 text를 설정하였다.

 

이제 토스트 객체를 생성하여, 토스트에 설정해주고 싶은 옵션을 설정해준다.

위에서는 위치, 지속시간 옵션을 설정해 주었고,

마지막으로 원하는 뷰를 설정한 다음 띄워주도록 했다.

반응형