翻译动画

时间:2014-12-26 05:13:13

标签: android animation translation

我有一个包含翻译动画的页面。它适用于按钮单击。此页面还包括列表视图。我的问题是如果列表视图中没有项目,那么翻译动画不会对按钮点击起作用。但是如果列表视图有一个项目,则动画可以正常工作。有谁知道问题是什么? 下面是我的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为空,则动画不起作用。在此先感谢:)

0 个答案:

没有答案