2017-11-14 10 views
0

CollapsingToolBarLayout의 애니메이션 중단을 비활성화하는 방법이 있습니까?CollapsingToolBarLayout 애니메이션 중지

우리는 둘러싸 AppBarLayout 객체에 (허위 사실) 방법 app_bar.setExpanded를 호출하여 우리가 프로그래밍 애니메이션 무너지고 이미지와 붕괴 도구 모음이 있습니다. 이 작업은 setExpanded (false, true) 메서드를 트리거하는 버튼에 onClickListener를 연결하여 수행됩니다.

우리가 만나는 문제는 화면을 한 번 이상 빠르게 탭하면 애니메이션이 중단된다는 것입니다. 탭은 디버거에 싸여있는 트리거 버튼에있을 수 있습니다. 추가 시간 동안 화면의 한 번 및 아무 곳이나 버튼을 누릅니다. 이 경우 이미지보기가 멈추고 도구 모음이 접히지 않으며 수동으로 애니메이션을 완료 할 수 없습니다. 보기를 원래 상태로 가져 오려면 뒤로 버튼을 눌러야합니다.

다음은 레이아웃 제외하고 있습니다 :

<android.support.design.widget.CoordinatorLayout 
    android:id="@+id/coordinator" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <android.support.design.widget.AppBarLayout 
     android:id="@+id/app_bar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     app:elevation="@dimen/rc_tab_elevation"> 

     <android.support.design.widget.CollapsingToolbarLayout 
      android:id="@+id/collapsing_toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      app:layout_scrollFlags="scroll"> 

      <FrameLayout 
       android:layout_width="match_parent" 
       android:layout_height="50dp" 
       android:orientation="vertical"> 

       <TextView 
        android:id="@+id/image_placeholder_text" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center"/> 

       <ImageView 
        android:id="@+id/image_pic" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:layout_gravity="center" 
        android:clickable="false"/> 
      </FrameLayout> 
     </android.support.design.widget.CollapsingToolbarLayout> 

     <android.support.design.widget.CollapsingToolbarLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

      <android.support.design.widget.TabLayout 
       android:id="@+id/tab_layout" 
       style="@style/Tabs" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       app:tabMode="scrollable"/> 
     </android.support.design.widget.CollapsingToolbarLayout> 
    </android.support.design.widget.AppBarLayout> 
</android.support.design.widget.CoordinatorLayout> 

fragment.java 서브 클래스에서 호출 된 청취자의 발췌 코드 :

app_bar.setExpanded(expanded, true); 
tab_layout.setVisibility(View.GONE); 

어떤 도움, 조언, 또는 힌트 환영합니다.

미리 감사드립니다.

답변