본문 바로가기
안드로이드/Material-Design

Android Material Design 따라하기 9 - 스낵바 속성 (SnackBar attributes)

by 프로나인 2020. 11. 8.

안녕하세요 프로나인 입니다.

 

지난 시간에 이어 스낵바를 조금 더 자세히 활용하는 법을 알아보도록 하겠습니다.

 

koohee.tistory.com/19

 

Android Material Design 따라하기 8 - 스낵바 & 토스트(SnackBar &Toast)

안녕하세요 프로나인 입니다. 요즘 제 블로그에 조회수가 조금 나고 있어서 기분이 좋네요 😁 신기하기도 하고, 앞으로 더 열심히 쓰고 싶다는 욕심도 생기는데 시간적 여유가... 😂 이번에는

koohee.tistory.com

 


SnackBar (스낵바) 클릭이벤트

 

<Menu_Snackbars> btn_snack 클릭 이벤트에 이것을 추가해주면 깔끔하게 끝납니다.

 btn_snack.setOnClickListener(new View.OnClickListener() {
	@Override
	public void onClick(View view) {
		final Snackbar snackbar = Snackbar.make(view, "SnackBars", Snackbar.LENGTH_INDEFINITE);
		snackbar.setAction("dismiss", new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				snackbar.dismiss();
			}
		})
        		.setTextColor(Color.parseColor("#FEDBD0"))
       		 	.setActionTextColor(Color.parseColor("#FEDBD0"))
     	  		.setBackgroundTint(Color.parseColor("#442C2E"))
				.show();
	}
});

 

자~! 이제 Snackbarattributes(속성) 들을 알아보겠습니다!

구분 setAcrtion setTextColor setActionTextColor setBackgroundTint
설명 Action 버튼추가 타이틀 글씨 색 Action 글씨 색 SnackBar 배경 색

 

Snackbarduration

구분 LENGTH_INDEFINITE LENGTH_SHORT LENGTH_LONG
시간 X 약 3초 약 5초

위에 duration의 구분 중에 LENGTH_INDEFINITE는 Toast.make에서는 볼 수 없는 새로운 값 일 것입니다🧐

이것은 Short와 Long처럼 일정 시간이 흐르고 자동으로 사라지는 것이 아니라 고정적으로 계속 View위에 떠 있는 것을 말합니다.

사용자가 어떠한 Action 버튼을 눌러 주었을 때까지 Snackbar가 계속 View에 떠있는 것입니다. 

즉, Snackbar가 종료되지 않는다 라고 생각하시면 됩니다.


결과

 

위에 설명해드린 속성 이외에도 Snackbar의 속성들은 더 존재하지만 딱 필요로만 할 것 같은 속성들만 설명해드렸습니다. 

혹시나 다른 속성들이 있는지 궁금하시면 댓글을 남겨주셔도 좋고 아래 참조에 Material.io 링크를 남겨드릴 테니

확인 한번 해보시는 것도 좋을 것 같습니다!

 


참조 - Material Design

material.io/develop/android/components/snackbars

 

Material Design

Build beautiful, usable products faster. Material Design is an adaptable system—backed by open-source code—that helps teams build high quality digital experiences.

material.io

 

댓글