Snackbar ( 'com.android.support:design:23.2.1' )는 다양한 유형의 닫기 작업을 지원합니다. 다음 예와 같이 event 를 사용하여 간단한 필터를 만들 수 있습니다 .
Snackbar.make(view, wornMessage, Snackbar.LENGTH_LONG).setActionTextColor(context.getResources().getColor(R.color.primary))
.setCallback(new Snackbar.Callback() {
@Override
public void onShown(Snackbar snackbar) {
super.onShown(snackbar);
}
@Override
public void onDismissed(Snackbar snackbar, int event) {
super.onDismissed(snackbar, event);
if (event != DISMISS_EVENT_ACTION) {
}
}
})
.setAction("Undo, view1 -> {
}).show();
스낵바의 닫기 유형 :
public static final int DISMISS_EVENT_SWIPE = 0;
public static final int DISMISS_EVENT_ACTION = 1;
public static final int DISMISS_EVENT_TIMEOUT = 2;
public static final int DISMISS_EVENT_MANUAL = 3;
public static final int DISMISS_EVENT_CONSECUTIVE = 4;
PS In 샘플 코드에서 람다 식 사용 (RetroLambda 제공)
Snackbar
것은 Google 머티리얼 디자인 가이드 라인 에 위배 됩니다.