본문 바로가기

안드로이드 - Snackbar '스낵바'

Snackbar '스낵바'

   - 간단한 메시지 표현에 사용되는 View, 'Toast / Snackbar' 대표적 2가지

   - 외부 라이브러리, '디자인 라이브러리' 

          build.gradle(Module: app) - dependencies 추가 필요

implementation 'com.android.support:design:27.0.0'

   - Toast와 달리, Action 구현으로 onClick() 메소드 구현이 가능

 

 

기본 스낵바 'Default'

Snackbar.make(view, "SnackBar Message 기본", Snackbar.LENGTH_SHORT).show();

Toast와 비슷한 구성이지만,
    Toast는 첫번째 인자로 'Context', Snackbar는 'View' 인자를 받음

기본 구현 Snackbar

 

커스텀 스낵바 'Custom'

      스낵바에 Action을 추가하여, Action 클릭시 onClick 콜백 작업구현

      (스낵바 OK 클릭시, Toast로 클릭함을 알려주게 설정)

Snackbar.make(view, "SnackBar Message, 커스텀", Snackbar.LENGTH_SHORT)
			// 스낵바 Action 설정("표시할 텍스트", onClick)
			.setAction("OK", new View.OnClickListener() {
            	@Override
                public void onClick(View view) {
                	// 스낵바의 OK 클릭시 실행할 작업
                    Toast.makeText(view.getContext(), "스낵바 Action 클릭", Toast.LENGTH_SHORT).show();
				}
			}).show();