为什么我的按钮移动时会滞后



现在在我的应用中,我有一个主按钮。如果单击它,则会出现两个按钮,如果您再次单击此主按钮,它们就会消失。我还使这两个按钮移动了,而不是仅仅使它们出现而没有动画。这里的问题是,每当他们移动时,它们都会落后。

这是主要方法:

public void buttonClickAppear(View view) {
        animMove = loadAnimation(this, R.anim.anim_translate);
        if (!reportesState) {
            playas.startAnimation(animMove);
            playas.setVisibility(View.VISIBLE);
            res.startAnimation(animMove);
            res.setVisibility(View.VISIBLE);
            reportesState = true;
        } else {
            playas.setVisibility(View.GONE);
            res.setVisibility(View.GONE);
            reportesState = false;
        }
    }

这是动画:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/linear_interpolator">
    <translate
        android:fromXDelta="100"
        android:toXDelta="100"
        android:duration="80"
        />
</set>

我该怎么办?有什么问题?也许,动画的XML代码是错误的,我不知道...

您不需要android:toXDelta="100"行。它导致滞后。

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/linear_interpolator">
    <translate
        android:duration="80"
        android:fromXDelta="100"/>
</set>

最新更新