2014-01-28 2 views
2

거기 Crouton 나가 모든 croutons을 취소 할 때 밖으로 애니메이션을 dislays 방법은 무엇입니까? 사용자가 터치 스크린으로 다시 상호 작용할 때 터치 이벤트를 차단하기 위해 사용자 정의 레이아웃을 사용Crouton 애니메이션 재생 중일 때 Crouton.cancelAllCroutons();

임 :

레이아웃이 표시 크루 톤에 대해 아무것도 알고 그건
@Override 
public boolean onInterceptTouchEvent(final MotionEvent ev) 
{ 
    Crouton.cancelAllCroutons(); 
    return super.onInterceptTouchEvent(ev); 

} 

. 그것은 이런 식으로 작동하지만, 그냥 사라지게하는 대신 아웃 애니메이션을 재생합니다 (crouton 올라가고 싶습니다).

나는 원본을 빠르게보고 빌더를 사용하여 토스트를 보여주는 사용자 지정 애니메이션을 만들 수 있습니다. 내가 크루통이 예상처럼 작동 애니메이션에 페이드를 재생하기 위해 사용자 정의 할 때, 단지 애니메이션 밖으로 는 크루통이

final View customMessage = LayoutInflater.from(getContext()).inflate(R.layout.custom_layout,null); 
    final Configuration croutonConfig = new Configuration.Builder().setDuration(Configuration.DURATION_INFINITE).setInAnimation(android.R.anim.fade_in).setOutAnimation(android.R.anim.fade_out).build(); 
    Crouton.make(this.getActivity(),customMessage).setConfiguration(croutonConfig).show(); 

누구든지이 작업을 수행 할 수있는 방법을 알고

취소 얻을 때 무시하는 것 같다?

답변

0

cancelAllCroutons()이 없으면 즉시 현재 및 대기중인 모든 Croutons을 애니메이션없이 제거합니다.

제공된 애니메이션을 사용하여 Crouton에서 Crouton.hide(...)으로 전화를 걸어 제거 할 수 있습니다. LifecycleCallback을 설정하면 Crouton이 제거되었다는 알림을 받게됩니다. 그러면 앞으로 모든 Croutons를 제거 할 수 있습니다.

관련 문제