我有一个包含翻译动画的页面。它适用于按钮单击。此页面还包括列表视图。我的问题是如果列表视图中没有项目,那么翻译动画不会对按钮点击起作用。但是如果列表视图有一个项目,则动画可以正常工作。有谁知道问题是什么? 下面是我的xml文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/backgnd_text_color">
//parent layout
<com.supportfiles.mypackage.PullToRefreshListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:dividerHeight="1dp"
android:divider="@color/orange_text"
android:layout_alignParentLeft="true"/>
<include layout="@layout/my_sliding_layout"/>
</RelativeLayout>
动画功能在
之下 public void slidingAnimation(int animateFromX, int animateToX, final int marginX){
slide = new TranslateAnimation(animateFromX, animateToX, 0, 0);
slide.setDuration(300);
slide.setFillEnabled(true);
slide.setAnimationListener(new AnimationListener() {
public void onAnimationEnd(Animation animation) {
contentParams.setMargins(marginX, 0, 0, 0);
menu.setLayoutParams(contentParams);
}
public void onAnimationRepeat(Animation animation) { }
public void onAnimationStart(Animation animation) { }
});
menu.startAnimation(slide);
}
菜单是my_sliding_layout.xml中的父相对布局
我在按钮单击时调用了slidingAnimation()函数,但只有当pull to refresh listview包含项目时,滑动动画才有效。如果listview为空,则动画不起作用。在此先感谢:)