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);
어떤 도움, 조언, 또는 힌트 환영합니다.
미리 감사드립니다.