我在水平滚动视图中有一个线性布局。
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/subcategories_scrollview"
android:scrollbars="none"
android:layout_below="@+id/linearLayout_tabs">
<LinearLayout
android:layout_width="wrap_content"
android:id="@+id/subcategories_linearLayout"
android:layout_height="wrap_content"
android:scrollbars="none"
android:orientation="horizontal" />
</HorizontalScrollView>
我以编程方式在线性布局中添加子CheckedTextViews。在线性布局下面有一个listview。我打算使用幻灯片进/出动画隐藏/显示linearlayout,因为我向上/向下滚动列表视图。
动画代码:
public static void hideViews(){
if(subcategories_linearLayout.getVisibility()== View.VISIBLE) {
subcategories_linearLayout.animate()
.translationY(-subcategories_linearLayout.getHeight())
.setDuration(1000)
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
subcategories_linearLayout.setVisibility(View.GONE);
}
});
}
}
public static void showViews(){
if(subcategories_linearLayout.getVisibility()== View.GONE) {
subcategories_linearLayout.animate()
.translationY(0)
.setDuration(1000)
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationStart(Animator animation) {
super.onAnimationEnd(animation);
subcategories_linearLayout.setVisibility(View.VISIBLE);
}
});
}
}
以下是该应用的屏幕录制:https://drive.google.com/file/d/0B1t4JVUEvmX6TWoxbXNIak1iaEE/view?usp=sharing
在视频中,包含子项“Shift Dresses”,“Maxi Dresses”等的视图是subcategories_linearlayout。正如您所观察到的,当我向上滚动时,子项目会滑出,暂时留下灰色背景。当我向下滚动时,灰色背景重新出现。
所以2个问题: 1.线性布局的灰色背景不会随着儿童文本视图向上/向下滑动 当动画发生时,感觉到了Jerk