안녕하세요 프로나인 입니다.
지난 시간에 이어 스낵바를 조금 더 자세히 활용하는 법을 알아보도록 하겠습니다.
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();
}
});
자~! 이제 Snackbar의 attributes(속성) 들을 알아보겠습니다!
구분 | setAcrtion | setTextColor | setActionTextColor | setBackgroundTint |
설명 | Action 버튼추가 | 타이틀 글씨 색 | Action 글씨 색 | SnackBar 배경 색 |
Snackbar의 duration값
구분 | 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' 카테고리의 다른 글
Android Material Design 따라하기 10 - 프로그레스 인디케이터 (ProgressIndicators) (0) | 2021.11.05 |
---|---|
Android Material Design 따라하기 8 - 스낵바 & 토스트(SnackBar &Toast) (0) | 2020.11.01 |
Android Material Design 따라하기 7 - Fragment & Adapter (0) | 2020.11.01 |
Android Material Design 따라하기 6 - BottomNavigation (0) | 2020.09.29 |
Android Material Design 따라하기 5 - 메뉴화면 (RecyclerView & Adapter) (0) | 2020.09.20 |
댓글